【问题标题】:Python2.7 searches the unwanted directory when importing modulesPython2.7 导入模块时搜索不需要的目录
【发布时间】:2013-01-19 00:33:43
【问题描述】:

我尝试使用 Python 2.7 导入numpy

可能导致问题的配置

  • 我的电脑上安装了两个 Python 解释器,Python 2.42.7
  • 安装了两份 numpy 副本,一份在我的主目录中,这是所需的一份,另一份在 Python 2.4 的地方,/usr/lib/python2.4/site-packages/,这是不受欢迎的。

另外,我将PYTHONPATH 环境变量设置为包含导入所需numpy 副本所需的路径。

但 Python 2.7 会搜索 Python 2.4 的默认模块安装路径在哪里,在我的例子中是 /usr/lib/python2.4/site-packages

怎么会这样?

【问题讨论】:

  • import sys; print sys.path 带给你什么?
  • 它打印出路径/usr/lib/python2.4/site-packages!感谢这个好建议。我想我现在有了更多的线索。
  • 在 python 2.7 中? sys.executable 打印什么?
  • 它打印出我使用的Python解释器的路径/software/python.2.7.3/bin/python
  • 好,那么你没有不小心混淆了你的 python 安装并且你的 sys.path 确实有问题,也许。

标签: python python-2.7 pythonpath python-2.4 python-import


【解决方案1】:

如果您找不到包含的来源,您可以在其他导入之前将以下内容放在程序顶部:

import sys
sys.path.remove('/usr/lib/python2.4/site-packages')

【讨论】:

    猜你喜欢
    • 2017-10-11
    • 2021-01-10
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多