gpt4 book ai didi

从另一个文件夹中的脚本调用时,Python 未在同一文件夹中找到模块

转载 作者:行者123 更新时间:2023-12-04 16:59:45 25 4
gpt4 key购买 nike

我有一组交互的 Python 脚本。我从父目录 (parent/main.py) 调用我的“main”脚本,它从子目录 (parent/child/foo.py) 中的脚本 foo 导入函数,然后从另一个程序栏(父/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'

最佳答案

在 Python 3.x 中,您需要编写:

from child.foo import myfunc
在 Python 2.7 中:
您应该包含一个 __init__.py每个子目录中的文件(即使它是空的)。

关于从另一个文件夹中的脚本调用时,Python 未在同一文件夹中找到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65837767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com