新的python dot版本没有检测到已安装的模块?

时间:2013-02-20 19:37:18

标签: python pip

使用Python 2.6.7的/ usr / local / bin安装将它与Python 2.6.1分开(参见Upgrade Python to 2.6 on Mac),我的新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安装模块,我错过了什么关键步骤?路径问题?使用/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

1 个答案:

答案 0 :(得分:0)

对行为良好的二进制文件使用python -c "import sys; print sys.path",该二进制文件知道模块在何处获取正确的路径。 (谢谢,Jon Clements。)

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

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

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