ModuleNotFoundError: 没有名为“请求”的模块。但是“请求”已经安装

vik*_*tii 8 python-3.x python-requests

试图导入'requests'.

它是通过pip3安装请求安装的吗?但是,仍然有这个错误。

C:\Users\Vikentiy>pip3 list
Package    Version
---------- ----------
certifi    2018.11.29
chardet    3.0.4
Django     2.1.7
idna       2.8
pip        19.0.2
pytz       2018.9
requests   2.21.0
setuptools 40.6.2
simplejson 3.16.0
urllib3    1.24.1
virtualenv 16.4.0

C:\Users\Vikentiy>python --version
Python 3.7.2
Run Code Online (Sandbox Code Playgroud)

错误追溯:

C:\Users\Vikentiy\untitled2\venv\Scripts\python.exe C:/Users/Vikentiy/untitled2/requeststests.py 
Traceback (most recent call last): 
File "C:/Users/Vikentiy/untitled2/requeststests.py", line 1, in <module> import requests`
Run Code Online (Sandbox Code Playgroud)

fra*_*anc 11

造成这种情况的另一个原因可能是安装了多个 Python 版本。因此,如果您在终端中输入:

pip3 install requests 
Run Code Online (Sandbox Code Playgroud)

requests 库将自动安装到您的默认 python3,例如 Python3.6。然而,假设你有另一个Python版本,例如Python3.7,你应该做的是:

pip3.7 install requests
Run Code Online (Sandbox Code Playgroud)

这应该可以解决这个问题。

如果您在终端中运行代码,您应该尝试:

python3.7 file_to_run.py
Run Code Online (Sandbox Code Playgroud)


Kum*_*tam 7

@蟒蛇3

尝试使用

import urllib.request
Run Code Online (Sandbox Code Playgroud)

仅当您尝试使用 urllib 时

否则尝试卸载请求,然后再次使用 pip 安装它

pip uninstall requests
Run Code Online (Sandbox Code Playgroud)

并再次安装它

pip install requests
Run Code Online (Sandbox Code Playgroud)

或者如果你没有明白我在说什么,请访问

https://scmquest.com/resolved-importerror-no-module-named-requests-usr-bin-python-no-module-named-pip-on-macos/

或者

导入 urllib.request,ImportError: No module named request