ImportError: No module named _curses;Color support is disabled, python-curses is not installed.解決辦法


 linux系統默認安裝了python2.6, 但是發現python2.7 import curses時 提示 找不到_curses 錯誤。  用pip(python2.7 )安裝了curses-2048  (sudo pip install curses-2048)  仍然繼續提示

  import curses
File “/usr/local/lib/python2.7/curses/__init__.py”, line 15, in <module>
from _curses import *
ImportError: No module named _curses

到底是什么原因呢?明明安裝了 curses 呢?

答案:

仔細分析,你應該會發現 第一次沒有安裝 curses 模塊和安裝后, 其實提示的錯誤是不完全一樣的。  正常沒有安裝 curses時,會提示找不到模塊 curses, 而這一次提示的是 no module named _curses , 而且提示你在 curses/__init__.py 里第幾行的錯誤。實際上已經load了curses,只是再加載的中間出現了錯誤。

經過對比python2.6 ,終於發現,原來 pythong2.7/lib-dynload 里沒有相應的 curses 庫

_curses_panel.so
_curses.so

看到名字,你也許就明白了, 原來 _curses 是指這個 _curses.so 無疑了。

此時你將python2.6 的 這2個so文件拷貝到 pythong2.7 的lib-dynload 文件夾下, 就解決了問題。

but,至於為什么pip install curses-2048 沒有安裝此2個so, 也不清楚,但是問題總算解決了, 具體的原因待更進一步分析。

 

解決前,顯示:

 問題:

 解決方法和解決后顯示

 

 

 參考:

1、http://blog.hissummer.com/2015/09/python-no-module-named-_curses%E7%9A%84%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM