Python3 选择 Python2 包的问题

Python3 选择 Python2 包的问题

我安装了python3-numpy包,但尝试在 Python3 解释器中导入它时出现了以下问题:

$ python3
Python 3.2.3 (default, May  3 2012, 15:54:42) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/zetah/.local/lib/python2.7/site-packages/numpy/__init__.py", line 128, in <module>
    from version import git_revision as __git_revision__
ImportError: No module named version
>>> 

在 Synaptic 中我看到python3-numpy安装在/usr/lib/python3/dist-packages/numpy/

为什么它会选错包裹?我该如何补救?

答案1

在我的~/.profile文件中,可能遵循了一些在线建议,我有以下一行:

export PYTHONPATH=$HOME/.local/lib/python2.7/site-packages:$PYTHONPATH

因此 PYTHONPATH 环境指向我构建本地 Python 包的文件夹(来自源代码)

删除上面的行~/.profile(顺便说一下,也可以在其中声明~/.bashrc)可以解决这个问题,而且效果很好。我很快发现,导出 PYTHONPATH 是不必要的

希望它能帮助别人

相关内容