0

使用 Python 2.6.7 的 /usr/local/bin 安装使其与 Python 2.6.1 分开(请参阅在 Mac 上将 Python 升级到 2.6),当我尝试时,我的新 2.6.7 二进制文件找不到我的 2.6 模块运行代码。据我了解,2.6.1 和 2.6.7 应该共享模块,因为它们都是 2.6 模块。

ImportError: No module named unicodecsv

如果我想使用我的新/usr/local/bin/python(2.6.7)来运行我的程序,我在使用 2.6.1 时安装了 pip 模块,我错过了哪些关键步骤?路径问题?使用/usr/bin/python仍然可以毫无问题地导入模块。

我已经确认/usr/local/bin/pip install unicodecsv(和pip-2.6 install)只是告诉我我已经拥有了我需要的东西:

Requirement already up-to-date: unicodecsv in /Library/Python/2.6/site-packages
4

1 回答 1

0

python -c "import sys; print sys.path"在知道模块在哪里获得正确路径的表现良好的二进制文件上使用。(谢谢你,乔恩克莱门茨。)

创建或更新PYTHONPATH环境变量以捕获这些路径,以便您的新二进制文件搜索正确的位置。

例如,在 bash 中,只需将其添加到.bash_profileEXPORT PYTHONPATH=path:from:above:sys_path:inquiry

然后重新执行激活:. ~/.bash_profile

于 2013-02-20T20:56:52.490 回答