无法在python 2.7.14中导入任何模块(已安装使用的pip)

时间:2017-11-09 10:13:08

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

我下载了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
>>> 

我在这里错过了任何配置步骤吗?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您的pip是默认设置的版本

  

$ python

     

Python 2.7.5

如果你想安装模块

  

$ python2

     

Python 2.7.14

使用python2 -m pip install module_name

答案 2 :(得分:-1)

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

将pip安装到的地方符号链接到2.7.14的modules文件夹中可能是最简单的。