我尝试导入请求:
import requests
但我得到一个错误:
ImportError:没有模块命名请求
我尝试导入请求:
import requests
但我得到一个错误:
ImportError:没有模块命名请求
当前回答
在过去几个月里,我有过几次这样的问题。我还没有看到发布的fedora系统的好解决方案,所以这里还有另一个解决方案。我正在使用RHEL7,我发现了以下问题:
如果您通过pip安装了urllib3,并且通过yum安装了请求,那么即使您安装了正确的软件包,也会遇到问题。如果您通过yum安装了urllib3,并且通过pip安装了请求,则同样适用。以下是我解决问题的方法:
sudo pip uninstall requests
sudo pip uninstall urllib3
sudo yum remove python-urllib3
sudo yum remove python-requests
(确认已删除所有这些库)
sudo yum install python-urllib3
sudo yum install python-requests
请注意,这只适用于运行Fedora、Redhat或CentOS的系统。
来源:这个问题(在对这个答案的评论中)。这个github问题。
其他回答
如果您使用anaconda作为python包管理器,请执行以下操作:
conda install -c anaconda requests
通过pip安装请求对我没有帮助。
我已经安装了python2.7和python3.6
打开命令行~/.bash_profile,我发现#Setting PATH for Python 3.6,所以我将路径更改为path=“/usr/local/Cellar/python/2.7.13/bin:${path}”,(请确保您的python2.7路径),然后保存。这对我有用。
唯一对我有用的是:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
pip install requests
我发现我的问题是VSCode从错误的Python解释器读取。这个youtube教程帮我解决了这个问题。
我也有同样的问题,所以我从中复制了名为“requests”的文件夹https://pypi.python.org/pypi/requests#downloadsrequests下载到“/Library/Python/2.7/site包”。现在,当您使用:import请求时,它应该可以正常工作。