Python 错误:ModuleNotFoundError: No module named 'conf'
2024-09-08 15:47:12
问题描述:
编译器无法使用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_SQLModuleNotFoundError: 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() # 初始化路径
最新文章
- Nginx模块之http.md
- SQL Server 导出数据到 PostgreSQL
- jsom sharepoint 2010 循环获取多个list的item值
- ecshop 加广告出现广告位的宽度值必须在1到1024之间
- shell expr的用法
- PHP编译支持mysqli
- SAP标准教材列表
- CentOS7修改网卡为eth0
- (转载)eclipse 快捷键大全,eclipse查找类,文件,添加注释
- 在CentOS6上使用YUM安装Mysql5.5.x
- NAVICAT 拒绝链接的问题
- RHL 6.0学习日记, 先记下来,以后整理。
- INV 调试: 如何获取库存物料事务处理调试信息
- [Swift]LeetCode463. 岛屿的周长 | Island Perimeter
- Confluence 6 查看内容索引概要
- Gradle学习笔记(1)创建简单的Java项目
- iOS程序的启动执行顺序
- jmeter5.0之源码导入 IntelliJ IDEA
- delphi Form属性设置 设置可实现窗体无最大化,并且不能拖大拖小
- javascript设计思维