我在一个虚拟环境中工作,我已经安装和卸载了requests
多次,每次都没有任何警告或错误。
关于我的问题奇怪的部分是,ModuleNotFoundError
只在某些地方扔。当运行我的脚本(导入requests
)时,当我导入脚本时,当我在IDLE shell中导入requests
时,我得到了错误。(这都是在虚拟环境中完成的——别担心,我会检查多次!)但是,当我从命令行运行python
并执行上述所有操作时,我没有收到任何错误。
$ pip list
Package Version
-------------- ---------
beautifulsoup4 4.9.3
certifi 2020.12.5
chardet 4.0.0
idna 2.10
pip 20.3.3
requests 2.25.1
selenium 3.141.0
setuptools 49.2.1
soupsieve 2.1
urllib3 1.26.2
<标题>规格Python 3.8.6- Windows 10 Home, 64位 git version 2.29.2.windows.3
看起来你正在使用vscode。原因是您可能在vscode中设置了虚拟环境,但终端无法识别虚拟环境。因此,无论何时安装模块,它都将全局安装,而不是在虚拟环境中安装。因此,当你直接运行代码时,你会得到错误,但由于终端是为使用系统Python路径而不是虚拟环境而设置的,因此终端运行文件没有问题。如果您已经安装了虚拟环境,那么请确保您已经安装了虚拟环境正确。在安装请求模块之前,通过激活虚拟环境源venv/bin/激活
,然后安装请求模块PIP安装请求