ModuleNotFoundError:没有名为"requests"的模块,即使模块存在



我在Linux环境中遇到python模块"请求"问题。我在这个linux服务器上安装了python 3.6。Unix管理员确认requets模块已安装在此服务器上。这就是我检查模块是否已经安装的方式。我可以看到请求模块存在。

$ source /opt/rh/rh-python36/enable
$  pip show request
Name: request
Version: 1.0.2
Summary: http REQUEST (GET+POST) dict
Home-page: https://github.com/looking-for-a-job/request.py
Author: UNKNOWN
Author-email: UNKNOWN
License: UNKNOWN
Location: /opt/rh/rh-python36/root/usr/lib/python3.6/site-packages
Requires: get, post, setuptools
Required-by:

但是当我尝试运行python代码时,我仍然会收到这个错误。

import requests
ModuleNotFoundError: No module named 'requests'

我在这里错过了什么?有什么帮助吗?

如果/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages未显示在sys.path中,则有多个选项。

  1. sys.path中显示的site-packages目录中安装程序包。您可以使用pip install --target=/somewhere/else package_name更改安装位置

  2. 将现有程序包移动到sys.path中显示的site-packages目录中。

  3. 通过在Python中运行sys.path.insert(0, '/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages'),将目录添加到sys.path中。

最新更新