Python可以';无法找到具有PYTHONPATH集的模块
我对新的python 2.7.10完全感到困惑 我已经从tar.xz安装了python 2.7.10,它是从官方网站下载的。然后我用/usr/bin/python2.7和/usr/bin/python2.7链接了/usr/local/bin/python2.7,但是当我尝试导入模块时,我得到了ImportError:没有名为“module\u name”的模块。例如:Python可以';无法找到具有PYTHONPATH集的模块,python,import,path,pythonpath,sys.path,Python,Import,Path,Pythonpath,Sys.path,我对新的python 2.7.10完全感到困惑 我已经从tar.xz安装了python 2.7.10,它是从官方网站下载的。然后我用/usr/bin/python2.7和/usr/bin/python2.7链接了/usr/local/bin/python2.7,但是当我尝试导入模块时,我得到了ImportError:没有名为“module\u name”的模块。例如: python -c "import gtk" Traceback (most recent call last): File
python -c "import gtk"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named gtk
我们得到:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "gtk/__init__.py", line 30, in <module>
import gobject as _gobject
ImportError: No module named gobject
好的,没有/usr/lib/python2.7/dist-packages,让我们添加它:
exportPYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist包:/usr/lib/python2.7
现在:
但仍然无法找到模块:
python -c "import gtk"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named gtk
python-c“导入gtk”
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为gtk的模块
我必须做什么?您似乎有两个python版本 默认版本通常链接到:
/usr/bin/python
正如您从python的中所看到的,您的本地版本位于:
/usr/local/bin/python
这是通过链接到本地二进制文件的
/usr/bin/python
pip安装
使用默认python安装软件包。这就是为什么即使包在$PYTHONPATH
中可见,也无法从本地安装导入包的原因
如果python-m pip install
没有在本地版本上安装所需的软件包,请尝试创建虚拟环境(不要使用sudo
)
如果一切都失败了或者你绝望了,安装一条干净的巨蟒,远离麻烦
我希望它能起作用看起来您在所有列表中都缺少了gtk-2.0
路径,仅仅因为您有dist包
并不意味着您有子目录:)不管怎样,我建议重新开始并使用打包管理器来处理Python和库的安装@沃尔夫,@ilciavo,我也有这个问题。当我尝试:sudo-pip-install-PyGTK
时,我得到:没有找到与PyGTK匹配的发行版
然后当我尝试在依赖项中使用gtk时:sudo-pip-install-PyGTK-shell
我得到:`import-gtk-importorror:没有名为gtk的模块----------------------------------------------------------------------------命令“python setup.py egg_info“失败,在/tmp/pip-build-y3ju0c/pygtk shell`@NULL中出现错误代码1。您的系统中似乎有不同的python版本。在哪一个-python之后你会得到什么?他们不建议执行sudopip安装
,而是创建一个虚拟环境。然后使用python-mpipinstall
确保使用虚拟环境。通常远离sudo
@NULL此外,如果您安装了一个新的python版本,请使用不同的别名来保持版本的独立和干净,如~/.bashrc
中的别名pythonA='$HOME/anaconda/bin/python
。然后你就可以用pythonA-mpipinstall安装所有的东西,避免弄乱你的系统。再次感谢:)Anaconda工作得很好!但除了水蟒什么都帮不了我(
/usr/bin/python
/usr/local/bin/python
/usr/bin/python