Python 错误:ModuleNotFoundError: No module named 'conf',比如在cmd任务栏执
Python 错误:ModuleNotFoundError: No module named 'conf',比如在cmd任务栏执
问题描述:
编译器无法使用cmd命令来执行py文件,结果可能报ModuleNotFoundError的错误。
比如在cmd任务栏执行:python E:\myProgram\Python\spider\NetDealer\core\others\audi.py,项目NetDealer 包core 文件名audi.py 的导入语句“from conf.settings import PY_SQL”无法导入其中的包core:
Traceback (most recent call last):
File "E:\myProgram\Python\spider\NetDealer\core\others\audi.py", line 8, in <module>
from conf.settings import PY_SQL
ModuleNotFoundError: No module named 'conf'
解决办法:
原因分析:因为pycharm默认使用解析器,会导入该项目的所有包,而cmd命令找不到该项目,这个时候在py文件头部加入 sys.path.append("项目路径")
即可。
import os
from future.moves import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
然后完美解决。
另外,一些常用的路径导入有如下这些:
os.path.dirname(__file__) # 获取当前文件的绝对路径 os.path.dirname("path") # 获取当前文件的上级文件路径 sys.path.append() # 路径加入变量 os.path.abspath(".") # 当前执行文件的位置 os.path.abspath("../") # 当前执行文件的上级位置 os.getcwd() # 获取当前执行文件的路径 os.path.dirname(os.path) os.path # 当前模块的路径 sys.path[0] # 当前文件的绝对路径 sys.path.append() # 初始化路径
相关内容
- Python中出现IndentationError:unindent does not match any outer ind
- 7 错误及异常处理,classSub(E
- 10个中文成语,10种Python初学者常见错误,有些Python新手
- Django 出现 frame because it set X-Frame-Options to deny 错误,二
- python接收微信消息报'HTMLParser' object has no
- 初学者必犯的10个Python错误,我们学习变成的过程中
- 一个关于pyinstaller的 pathex 参数所引发的打包执行报no
- python错误和异常,运行期检测到的错误被
- python实现简单的购物程序,,需求:启动程序后,让
- Python回顾与整理8:错误和异常,,0.说明如果想写出用
评论关闭