导入utils、constants、config模块遇ModuleNotFoundError问题求助
解决ModuleNotFoundError: No module named 'utils'问题
以下是针对同一文件夹下模块导入失败的解决步骤:
核对文件名拼写与位置
确保utils.py、constants.py、config.py和你的主脚本在同一文件夹内,且文件名完全匹配(Python对文件名大小写敏感,比如Utils.py和utils.py会被视为不同文件)。添加当前目录到Python路径
在主脚本的最顶部加入以下代码,强制Python识别当前脚本所在目录:import sys, os sys.path.append(os.path.dirname(os.path.abspath(__file__)))之后再执行
import utils, constants, config等导入语句。添加入口文件(可选)
在模块所在文件夹中创建一个空的__init__.py文件,虽然Python 3.3+不再强制要求,但部分环境下需要这个文件来识别该文件夹为Python包。正确运行脚本
不要跨目录运行脚本:比如你的脚本放在bot文件夹里,先通过cd bot进入该目录,再执行python main.py;或者使用脚本的绝对路径运行,确保Python从正确的目录加载模块。排查同名冲突
检查你的Python环境中是否存在其他同名的utils模块或文件夹,避免Python误导入了其他位置的同名文件。
内容的提问来源于stack exchange,提问作者omar helmy
相关产品推荐
相关产品推荐

