问题解决:ModuleNotFoundError: No module named ‘base‘

代码报错如下:

Traceback (most recent call last):
  File "test.py", line 11, in <module>
    from base.database import db
ModuleNotFoundError: No module named 'base'

报错原因:

当前文件 sys.path 没有包含导入的文件路径

解决方式:

在报错行之前,给 sys.path 加入待导入的文件路径

上代码:

import sys
import os

# 当前文件夹的绝对路径
basedir = os.path.abspath(os.path.dirname(__file__))
os.chdir(basedir)
sys.path.append(basedir)

# 父目录
sys.path.append("..")

# 父目录下的某个文件夹
sys.path.append(os.path.abspath(os.path.join(os.getcwd(), ".."))  + "/test")

可以根据自己需要,导入相关的文件路径

Guess you like

Origin blog.csdn.net/cocos2dGirl/article/details/119907503