【问题标题】:Cannot import any modules (installed used pip) in python 2.7.14无法在 python 2.7.14 中导入任何模块(安装使用的 pip)
【发布时间】:2017-11-09 10:13:08
【问题描述】:

我下载了python 2.7.14的源代码并构建并安装在linux(Red Hat 4.8.5-16)上。我之前安装了python-magicrequests 库。现在,当我尝试导入使用 pip 安装的模块时,我得到了这个:

$ python2
Python 2.7.14 (default, Nov  9 2017, 09:05:45) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import magic
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named magic
>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named requests

虽然类似的东西在 python 2.7.5 中工作得非常好(RHEL 系统默认)

$ python
Python 2.7.5 (default, May  3 2017, 07:55:04) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-14)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import magic
>>> import requests
>>> 

我是否遗漏了任何配置步骤?

【问题讨论】:

  • 谁投反对票,请添加相同的理由。谢谢

标签: python linux python-2.7 python-import importerror


【解决方案1】:

通过pip 安装的模块仅适用于标准python 版本。您还需要为非标准 python 版本安装所需的软件包(另请参阅Installing Python Modules

python2 -m pip install python-magic
python2 -m pip install requests

【讨论】:

  • 运行$ python2.7 -m pip install python-magic后我得到/usr/local/bin/python2.7: No module named pip
  • 就像任何其他模块一样,pip 特定于 python 版本。我的答案中的链接包含有关如何安装pip 的信息。我想是python2 -m ensurepip
【解决方案2】:

您的pip 是版本的默认设置

$蟒蛇

Python 2.7.5

所以如果你想安装模块

$python2

Python 2.7.14

使用python2 -m pip install module_name

【讨论】:

    【解决方案3】:

    两个安装的sys.path 必须不同。这是 Python 检查导入的文件夹列表。

    将 pip 安装位置的符号链接到 2.7.14 的模块文件夹可能是最简单的。

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      相关资源
      最近更新 更多