问题描述:

使用python ide执行脚本正常,使用python直接执行报错,报错“不存在对应模块”

问题原因分析:

Q1: 等同于python脚本在ide和console中执行的区别

Q2: 因为在ide里执行脚本的时候,不仅会导入path环境变量中的模块,还会导入当前工作目录下模块,所以idle会很容易调用到相应的模块;【因为大多数的代码,是在创建项目的时候是使用ide进行编辑的】。 而在python console中执行python命令,会自动导入python path环境变量中的模块,还会将python.exe所在目录下的模块进行导入,如果所在目录不是创建的项目所在目录,就无法导入项目中的模块;;只能通过添加到python path中进行导入;【这个在python里执行脚本的时候容易报错 “ModuleNotFoundError: No module named 'Delivery'”】

问题解决方法:

最简单的方式,使用固定的添加path环境变量

import sys, os#当前文件所在绝对路径
curPath = os.path.dirname(__file__)#文件所在根目录路径
rootPath = os.path.split(curPath)[0]#检查下rootPath是否为文件所在根目录路径
print("rootpath=====>",rootPath)#将rootPath添加到系统path环境变量中
sys.path.append(rootPath)【另一种写法:sys.path.insert(0,rootPath)】#查看当前系统path环境变量中的路径是否包含添加的rootPath
print(sys.path) 

FAQ可能遇到的问题:

问题一:添加路径之后还报错?

原因分析:路径还未到根目录

解决办法:

#如果上一步还未到根路径,则进行再一次提前上级目录

sys.path.append(os.path.split(rootPath)[0])

#查看当前path环境变量中的路径

print(sys.path)

python导入模块错误-No module named XXX-图文解决方案相关推荐

  1. Python:Python中已安装的模块出现No module named 'xxx'的解决方案之一

    问题:在项目中使用 XXX 模块的时候出现 No module named 'xxx' 提示, 问题在于 x:\Python36\Lib\site-packages\XXX 中的文件, 而 xxx.p ...

  2. python导入模块找不到什么原因_python模块以及导入出现ImportError: No module named 'xxx'问题...

    python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包.只要模 块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用 如果你 ...

  3. python导入模块错误_Python导入模块时遇到的错误分析

    导读热词 当遇到无法导入某个python模块时,可能会是没有安装某个模块,也有可能是某模块在加载过程中失败,也有可能是陷入了循环导入的问题.本文详细解释了这个问题. 1. 模块未安装或者路径不对 Im ...

  4. Python 2.7出现但Python 3.5不出现“ImportError: No module named xxx”的解决方案

    问题描述: 本人写了一个Python测试程序,里面调用了自己写的另外一个package:autodriving.sumo_env,如下所示: from autodriving.sumo_env imp ...

  5. python导入模块错误

    问题描述:在我们将要导入模块的路径添加到import搜索路径列表中之后,我们import该模块,却发现找不到要导入的模块. 错误原因及解决方法:该错误主要发生在Win系统,ubuntu暂未发现.该错误 ...

  6. 【python VS Code】调用自定义模块 ModuleNotFoundError: No module named XXX

    写 python 很久了,今天本没打算熬夜,但却被这么简单的问题困到了 零点半 - 有点像脑筋急转弯. 在 VS Code 等轻量文本编辑器/项目管理器中,我不希望像 pycharm 一样由配置文件自 ...

  7. python导入模块找不到什么原因_找不到Python导入模块错误

    我的目录设置如下:/directory /directory/__init__.py /directory/setup.py /directory/app/db.py /directory/app/_ ...

  8. python导入opencv解决no module named cv2问题

    最近ubuntu用的比较多,在写神经网络代码时也会经常接触到python,但是python的环境配置确实是个头疼的问题. 尤其是接触到opencv时,需要导入opencv的库文件,网上也有很多方法,本 ...

  9. 关于PyCharm导入自己写的module时报错:No Module Named XXX的解决方案

    现象: 方案:

最新文章

  1. PHP更新数据库记录
  2. Windows Server 2012 通过RD Web用户自助修改密码
  3. docker命令解析
  4. 2022年全球及中国酰氯行业投资竞争力与发展状况分析报告
  5. 爬虫软件python彻底卸载_Python爬虫实践:如何优雅地删除豆瓣小组的帖子
  6. linux基础知识——wait函数和waitpid函数回收子进程
  7. 洛谷P2708题题解(Java语言描述)
  8. 中断程序_ABB机器人中断程序详解(安川FANUC)
  9. 决策树之ID3、C4.5、C5.0等五大算法及python实现
  10. 线程控制之线程和信号
  11. C语言程序设计孙家啸第一版,广东(年4月自考各专业课程使用教材.doc
  12. p2p网络中的NAT穿透
  13. Scrum立会报告+燃尽图(十月二十八日总第十九次)
  14. Excel实用教程-IF函数怎么用
  15. oracle季初,Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末
  16. LocalDateTime用法
  17. SSL/TLS一键配置工具-IISCrypto
  18. 【阿尼亚不会CTF】第六届”蓝帽杯“全国大学生网络安全技能大赛—线上初赛部分writeup
  19. 学生DW网页设计作业成品 简单的学校网站制作与实现 HTML+CSS+JS
  20. 【附图详解】MathType6.9如何关联word2016 mathtype部分按钮为灰色

热门文章

  1. 程序员装机必备爆款软件推荐与配置(windows版)
  2. henauOJ1050(凑零钱)
  3. win10 开通热点
  4. Pycharm基础使用教程
  5. 用心服务每一所高校:传智播客旗下院校服务品牌——院校邦官方网站正式上线!
  6. 软件打不开,错误代码0xc000007b的解决办法和完美成功思路
  7. 按不同vlan下发dhcp_为多个VLAN配置DHCP实例
  8. SAP 全球五大咨询公司
  9. cad和python哪个好学_Python真的好学吗?
  10. (4)Android之路====APK基础入门4(ListView控件)