Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python可以';无法找到具有PYTHONPATH集的模块_Python_Import_Path_Pythonpath_Sys.path - Fatal编程技术网

Python可以';无法找到具有PYTHONPATH集的模块

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 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 "<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,让我们添加它: export
PYTHONPATH=$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