VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • Python 错误:ModuleNotFoundError: No module named 'conf'

问题描述:

  编译器无法使用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()   # 初始化路径
复制代码
 


相关教程