Python导入同目录config模块报No module named 'config'错误如何解决
解决Python导入config模块报错的方案
出现该错误的核心原因是Python解释器运行时的模块搜索路径中,未包含你写的config.py文件所在的目录,可按以下顺序排查解决:
- 第一步:确认文件路径与命名
首先检查config.py和app.py是否存放在同一个文件夹下,同时确认文件名拼写完全一致、大小写匹配(Python对文件名大小写敏感,若文件名为Config.py,小写导入会触发报错)。
避免文件和Python标准库模块重名,若上述排查无误仍报错,可将config.py重命名为my_firebase_config.py,同步修改导入语句为from my_firebase_config import firebaseConfig排除重名冲突。 - 第二步:修正运行时的工作目录
如果你在两个文件的父目录层级执行运行命令,会触发路径不匹配问题。
示例错误操作:两个文件都存放在./my_project目录下,你在终端处于父目录时执行python my_project/app.py
解决方法:先通过cd命令进入两个文件所在的目录,再执行运行命令:cd my_project python app.py - 第三步:手动添加模块搜索路径
如果需要保留原有运行目录,可在app.py最开头添加代码,将config.py所在目录加入Python的模块搜索路径:import sys # 引号内填写config.py所在目录的绝对路径,同目录可直接填"." sys.path.append("/path/to/your/config/directory") # 后面再写原有导入逻辑 from firebase import Firebase from config import firebaseConfig firebase = Firebase(firebaseConfig) - 补充:低版本Python兼容处理
若使用Python 3.3以下版本,需要在两个文件所在的文件夹中新增一个空的__init__.py文件,才能被Python识别为合法的包目录,允许模块导入。
内容的提问来源于stack exchange,提问作者Niroshan_Krish
相关产品推荐
相关产品推荐

