ImportError:没有名为pygtk的模块

1 投票
1 回答
9234 浏览
提问于 2025-04-18 18:37

我正在使用最新的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来运行这个应用,而不是使用Enthought的版本。我觉得我需要指定可执行文件的完整路径,但不太确定该怎么做。有什么建议吗?

感谢任何帮助。

1 个回答

2

检查一下你的 sys.path

看起来你的解释器是从错误的位置加载的(它从 /usr/local/bin 而不是 /usr/bin/ 加载)

如果真是这样,请按照以下步骤操作:

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

这种情况可能发生在你尝试直接从源代码包构建和安装 Python 的时候。这会把它的可执行文件放到一个对 Ubuntu 不太友好的位置。

问题的根源在于 /usr/local/binPATH 变量中排在 /usr/bin 前面。

撰写回答