无法导入已安装的模块
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 模块但无法导入 - 怎么办?