ImportError:没有名为的模块请求,但模块已存在



我的代码在尝试导入请求时失败,尽管它已经安装。我做了一个pip列表,看到那里请求的模块,我卸载了它,并用pip-installpip3-install重新安装了它,还两次都添加了sudo。每当我尝试安装它时,我都会收到这样的消息:需求已经得到满足。还有什么我可以试试的吗?如果它有助于我在Mac上使用VSCode,我也安装了Jupyter和Spyder,以前也使用过它们,但我从未在这个设备上使用过请求模块。

更新:

我创建了一个virtualenv并在那里安装了请求,当在venv中运行脚本时,我不再收到错误,但我仍然很好奇为什么它会被扔到基本env上,还有什么我可以检查的吗?

您可能有多个安装/环境。

在";导入请求";,行输入";导入sys;打印(系统可执行文件(";。这将打印正在使用的python可执行文件-验证它是否与您可以成功导入请求的文件相同。

对我有效的是删除了三个名称以"开头的文件夹;请求某物";在pip3指定的目录中,当您再次尝试安装请求时,例如

Requirement already satisfied: requests in /usr/lib/python3/dist-packages

然后用pip重新安装,它应该在sys.executable目录中。

试试这个

pip install chardet2 urllib3 

python3 -m pip install requests

包依赖存在问题

最新更新