[英]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.