1. 程式人生 > >Windows下使用Python的Curses庫時 No module named _curses問題

Windows下使用Python的Curses庫時 No module named _curses問題

lib import __init__ 支持 http 例子 ffi tro 不能

解決

首先這個問題產生的 根本原因curses 庫不支持 windows。所以我們在下載完成python後(python 是自帶 curses 庫的),雖然在 python目錄\Lib 中可以看到 curses 庫,但其實我們是不能使用的。會產生如上的錯誤。在提示的文件 __init__ 文件中也確實可以找到 from _curses import * 這句話。

要解決這個問題,我們就需要使用一個 unofficial curses(非官方curses庫)來代替 python 自帶的curses庫。也就是 whl 包。

用我自己的例子,我下載的是 python3.6.4 版本,在 https://www.lfd.uci.edu/~gohlke/pythonlibs/#curses中找到 curses ,然後下載與自己python版本對應的 whl 包(如我的就是 curses-2.2-cp36-cp36m-win32.whl),我是windows10-64bit,我開始以為需要下載 amd64 的版本,經測試發現使用那個版本時在安裝的時候會報一個環境不支持的錯誤,換了這個之後就對了。

Windows下使用Python的Curses庫時 No module named _curses問題