无法导入已安装的模块

Posted

技术标签:

【中文标题】无法导入已安装的模块【英文标题】:Not able to import a module that is already installed 【发布时间】:2020-07-05 08:39:06 【问题描述】:

我正在尝试导入模块“requests”,但它显示以下错误

文件“manager.py”,第 12 行,

导入请求

ModuleNotFoundError:没有名为“请求”的模块

然后我还使用

验证了 pip 列表
python -m pip list

它包括请求模块。当我尝试在 python 解释器中导入它时,它也成功导入了模块。

>>> import requests

当我尝试时

pip install requests 

它说要求已经满足:/usr/lib/python3.6/site-packages 中的请求

我该如何解决他的问题???

提前致谢

【问题讨论】:

python --version 的输出是什么? 检查这个帖子是否对你有帮助:***.com/a/17309309/8612226 @MisterMiyagi python --version: Python 2.7.5 while python3 --version: Python 3.6.8(默认,2019 年 8 月 7 日,17:28:10) @JonathanMachado 谢谢,但这不相关。 【参考方案1】:

确保您的 sys.path 变量正确无误。在“站点包”路径被删除并导致导入变得不稳定之前,我已经搞砸了。

【讨论】:

谢谢,实际上是在远程服务器上运行。你能告诉我如何更新 sys.path 文件。其他导入正在工作,只是请求不起作用。 您可以使用sys.path.append()sys.path.insert() 函数,但是,如果正在导入其他非内置包,则这可能不是问题。 我还应该说,如果您想用insert 更改错误条目,您可以使用sys.path.remove()

以上是关于无法导入已安装的模块的主要内容,如果未能解决你的问题,请参考以下文章

从脚本导入已安装的包会引发“AttributeError:模块没有属性”或“ImportError:无法导入名称”

由于缺少实际文件夹,已安装 python 模块但无法导入 - 怎么办?

CSS 更新后 NPM 模块无法导入

Python DNS模块导入错误

我无法导入已发布的打字稿库,出现以下错误:“找不到模块:无法解析 'tqt' in ...”

如何查找 pip3 已安装模块的导入名称/密钥