【问题标题】:New python dot version not detecting installed modules?新的 python dot 版本未检测到已安装的模块?
【发布时间】: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.pathPYTHONPATH一样吗?
  • 现在我已经正确设置了 PYTHONPATH,模块运行良好。谢谢!

标签: python pip


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-20
    • 2019-10-29
    • 2019-02-26
    • 1970-01-01
    • 2011-12-23
    • 2015-08-07
    • 2017-09-04
    • 2010-09-13
    相关资源
    最近更新 更多