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/
