【发布时间】:2023-03-08 13:05:01
【问题描述】:
使用 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 时安装的 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
【问题讨论】:
-
运行 Python 的两个节目时,使用例如:
python -c "import sys; print sys.path" -
哦,是的,这绝对是我失败的地方。 2.6.7 路径缺少
/Library/Python/2.6/site-packages等等。原谅我的无知,我还是一个狂暴的Python新手……sys.path和PYTHONPATH一样吗? -
现在我已经正确设置了 PYTHONPATH,模块运行良好。谢谢!