[英]A module of Python-2.7 not getting imported when it is definitely installed
[英]No module named pygtk in Python 2.7 (win 32) but it's definitely installed
我已經從命令行使用setup.py install和pip install的混合安裝了許多python軟件包。 我可以將所有這些成功導入IDLE。 我正在運行Python 2.7.9(在win64計算機上為win32)。
我使用pip install安裝了pygtk 2.22-與大約六個其他軟件包完全相同。 但是我現在無法將其導入IDLE(全部導入小寫的pygtk),並得到典型的“無模塊名為pygtk的錯誤”。 我使用pip.get_installed_distributions()檢查並列出了它。
有什么幫助嗎?
好的,我想對於任何尋求獲取pygtk方法的人都有一個解決方案:
獲得從可執行http://www.www.pygtk.org (我以前使用從WHL http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip -這些大多是看起來不錯,但沒有運氣在這種情況下對我來說)。 我使用pygtk-2.24.0.win32-py2.7.exe來匹配我的系統。
請遵循FLIR31207關於添加系統路徑的出色說明。 對我來說是:
import sys
sys.path.append("C:\Python27\Lib\site-packages\gtk-2.0")
import pygtk仍然會引發錯誤,但是會引發不同的錯誤(由於我已將其修復,因此現在無法重現)。 像缺少pygobject之類的東西。
原來pygtk具有依賴項。 返回pygtk.org以獲取PyCairo和PyGObject可執行文件並安裝它們。
導入pygtk,沒有錯誤。 我想就是這樣。 感謝FLIR31207!
如果使用import modulexyz
導入模塊,Python將在以下位置搜索名為modulexyz
的文件
sys.path
所有文件夾 如果pygtk.py
不在其中之一中,則無法使用簡單的import pygtk
。 我建議您執行以下操作:
python
import sys
print sys.path
這將打印一個(長)文件夾列表,Python將在其中查找模塊。 如果在其中之一中找不到pygtk.py,則可以在導入模塊之前將其添加到sys.path
:
import sys
sys.path.append(folder_where_pygtk.py_is_located)
import pygtk
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.