ModuleNotFoundError: I can't import custom modules properly
ModuleNotFoundError: I can't import custom modules properly
我软件的文件夹结构如下:
所有.py文件的代码下方:
run.py:
import modules.module_01.aa as a
a.test()
# test:
if __name__=="__main__":
pass
aa.py(模块 1):
import libraries.qq as q
import libraries.zz as z
def test():
q.qq_fun()
z.zz_fun()
print("ciao")
qq.py(aa.py使用的库):
def qq_fun():
pass
zz.py(aa.py 使用的库):
def zz_fun():
pass
我的问题很简单,为什么当我 运行 "run.py" Python 对我说:
为什么“aa.py”无法导入模块“qq.py”和“zz.py”?我该如何解决这个问题?
run.py
在 run.py
中,Python 解释器认为您正试图从名为 module
的模块中导入 module_01.aa
。要导入 aa.py
,您需要将此代码添加到文件顶部,这会将目录 aa.py
添加到系统路径中,并将导入语句更改为 import aa as a
.
import sys
sys.path.insert(0, "./modules/module_01/")
aa.py
同样的问题出现在aa.py
。要解决此文件中的问题,您需要将此代码添加到 aa.py
的顶部,这将添加目录 qq.py
和 zz.py
所在的目录,并删除 [=22] =] 来自你的两个导入语句。
import sys
sys.path.insert(0, "./modules/module_01/libraries")
我软件的文件夹结构如下:
所有.py文件的代码下方:
run.py:
import modules.module_01.aa as a
a.test()
# test:
if __name__=="__main__":
pass
aa.py(模块 1):
import libraries.qq as q
import libraries.zz as z
def test():
q.qq_fun()
z.zz_fun()
print("ciao")
qq.py(aa.py使用的库):
def qq_fun():
pass
zz.py(aa.py 使用的库):
def zz_fun():
pass
我的问题很简单,为什么当我 运行 "run.py" Python 对我说:
为什么“aa.py”无法导入模块“qq.py”和“zz.py”?我该如何解决这个问题?
run.py
在 run.py
中,Python 解释器认为您正试图从名为 module
的模块中导入 module_01.aa
。要导入 aa.py
,您需要将此代码添加到文件顶部,这会将目录 aa.py
添加到系统路径中,并将导入语句更改为 import aa as a
.
import sys
sys.path.insert(0, "./modules/module_01/")
aa.py
同样的问题出现在aa.py
。要解决此文件中的问题,您需要将此代码添加到 aa.py
的顶部,这将添加目录 qq.py
和 zz.py
所在的目录,并删除 [=22] =] 来自你的两个导入语句。
import sys
sys.path.insert(0, "./modules/module_01/libraries")