【问题标题】:Python cannot find module even when path is appended to sys.path即使将路径附加到 sys.path,Python 也找不到模块
【发布时间】:2015-06-13 23:16:45
【问题描述】:

在我的工作计算机上安装 python 模块时遇到了一些奇怪的麻烦(阅读:没有管理员/root 权限),我使用的是 2.7.5。我下载并解压了 tarball 并运行了“setup.py”,但没有任何效果:当我打开 python shell 时,它找不到模块(这个特定的模块是模糊的)。但是,如果我右键单击 -> 使用 IDLE 编辑 setup.py,然后从该文件运行 shell,它会加载并正常工作。或者,如果我随后从该 shell 打开一个新文件,使用该模块并运行它,它工作正常。 -__-

我尝试过使用:

import sys
sys.path.append('path here')

追加安装模块的位置,但这无济于事,当我关闭/重新打开外壳时,路径也不会保留在 sys.path 列表中。

这真的让我发疯了。任何人都可以帮忙吗?我对编程和 python 比较陌生。

【问题讨论】:

  • 您确定您正在运行 setup.py 与您尝试 import 进入的同一个解释器吗?
  • 你用的是windows还是mac?如果windows在Environmental Variables中手动添加路径@
  • 您是否安装了多个版本的 Python?调用setup.py可以使用与调用python setup.py不同的Python。
  • 查看这个可能与Python file associations相关的问题。
  • 您应该将路径添加到 PYTHONPATH 环境变量。要查看 python 实际知道哪些路径,请打开命令 shell 并执行 python -m site

标签: python python-2.7


【解决方案1】:

python 提供的安装/卸载软件包的最佳且简单的方法是使用 PIP。 用这个

python -m pip install packagename==version

同样的卸载方式

python -m pip uninstall packagename==version

如果你使用的是windows,你需要先设置路径变量,通常python文件会在路径C:\Python27来设置路径变量

PATH=%PATH%;C:\Python27;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    相关资源
    最近更新 更多