ImportError:没有名为pygtk的模块

时间:2014-08-26 19:31:24

标签: python pygtk enthought canopy

我正在使用最新的enthought canopy 1.4.1。它安装在股票python 2.7.8当我尝试运行使用pygtk的可执行文件时,我收到导入错误。

dhcp-v034-026:~ austintravis$ oof2
Traceback (most recent call last):
File "/Users/austintravis/Library/Enthought/Canopy_64bit/User/bin/oof2", line 38, in <module>
oof.run()
File "/Users/austintravis/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/oof2/ooflib/common/oof.py", line 641, in run
front_end(no_interp)  # all non-parallel menu items are executed here.
File "/Users/austintravis/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/oof2/ooflib/common/oof.py", line 357, in front_end
import pygtk
ImportError: No module named pygtk

我希望有人可以指导我如何通过系统python运行这个应用程序,而不是通过系统python运行。我觉得我需要指定可执行文件的完整路径,但我不确定如何继续。有什么建议吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

检查sys.path

您的翻译似乎是从错误的位置加载的(/usr/local/bin而不是/usr/bin/

如果是这种情况,请执行以下操作:

sudo rm -rf /usr/local/bin/python*

如果您尝试直接从源tarball构建和安装python,则会发生这种情况。这可以将其二进制文件放到“Ubuntu不友好”的位置。

问题源于/usr/local/bin /usr/bin变量中PATH之前的事实。