Python ImportError:没有名为requests的模块,但该模块已存在

Python ImportError:没有名为requests的模块,但该模块已存在,python,python-requests,python-module,Python,Python Requests,Python Module,我的代码在尝试导入请求时失败,尽管它已经安装。我做了一个pip列表,在那里看到了所请求的模块,我卸载了它,并用pip安装和pip3安装重新安装了它,两次都添加了sudo。无论何时我尝试安装它,我都会得到这样一个信息:需求已经得到满足。还有什么我可以试试的吗? 如果这对我在Mac上使用VSCode有帮助的话,我还安装了Jupyter和Spyder,以前也使用过它们,但是我从来没有在这个设备上使用过请求模块 更新: 我创建了一个virtualenv并在那里安装了请求,当在venv中运行脚本时,我不再

我的代码在尝试导入请求时失败,尽管它已经安装。我做了一个pip列表,在那里看到了所请求的模块,我卸载了它,并用pip安装和pip3安装重新安装了它,两次都添加了sudo。无论何时我尝试安装它,我都会得到这样一个信息:需求已经得到满足。还有什么我可以试试的吗? 如果这对我在Mac上使用VSCode有帮助的话,我还安装了Jupyter和Spyder,以前也使用过它们,但是我从来没有在这个设备上使用过请求模块

更新:


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

您可能有多个安装/环境

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

尝试此操作

pip install chardet2 urllib3 


软件包依赖性存在问题

您是否处于正确的环境中…我是说您安装了Requests的环境我想我应该是,在我看到的命令行(base)上,我还没有创建任何venv,因此使用PC的基本环境来安装模块请回答,我已经运行了代码,这就是我得到的:/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python所以我使用的是Python 2.7,对吗?那么pip安装应该可以工作了?如果直接从终端运行python,“导入请求”可以工作吗?如果是这样,如果运行“import sys;print(sys.executable)”,是否会得到与粘贴在注释中相同的python可执行文件路径?否,从终端运行时仍然会得到相同的错误,可执行文件是相同的。这就是说,我创建了一个venv,从那以后一切都很好,尽管sys.executable there是一个不同的文件,因为它指向venv。是的,一个虚拟环境将有一个不同的可执行文件,然后在它外部,并且可能在其中安装了一个新的请求。因此,如果您激活虚拟环境并尝试按预期方式运行脚本,现在一切都正常了吗?如果要在虚拟环境之外修复请求模块,可能需要卸载并重新安装它,或者使用--upgrade参数安装它。感谢您的响应,我尝试了这两个命令,但仍然收到相同的错误:(
python3 -m pip install requests