【发布时间】:2021-04-26 11:37:00
【问题描述】:
我有一组交互的 Python 脚本。我从父目录 (parent/main.py) 调用我的“主”脚本,该脚本从子目录 (parent/child/foo.py) 中的脚本 foo 导入函数,然后从另一个程序栏 (parent /child/bar.py)。当我尝试运行 main.py 时,我收到了 bar.py 的 ModuleNotFoundError。
我阅读了命名空间模块,据我所知,我没有做错任何事情,因为显然“from child.foo import myfunc”应该没问题?
堆栈跟踪,每个请求:
Traceback (most recent call last):
File ".\main.py", line 2, in <module>
import child.foo
File "C:\biglongpath\parent\child\run_n1.py", line 1, in <module>
from bar import myfunc as mf
ModuleNotFoundError: No module named 'bar'
【问题讨论】:
-
您不必在 child.foo.py 中包含 .py
-
您能否在描述中添加 A) 正在崩溃的导入代码和 B) 堆栈跟踪?
-
@MitchellOlislagers 哎呀,我实际上没有——错字。道歉。
标签: python python-3.x namespaces python-module