gpt4 book ai didi

python - 对多个目录中的模块使用 __init__.py

转载 作者:行者123 更新时间:2023-11-30 23:53:39 25 4
gpt4 key购买 nike

我很难理解这一点。

假设我有一个如下所示的目录树:

~/演讲
-- __init__.py
-- 程序.py
----------------
〜/语音/零件
----__init__.py
----名词.py
----动词.py
----------------
~/语音/句子
----__init__.py
----subject.py
----谓词.py

__init__.py 文件是空白的。我通过发出 $ touch __init__.py
创建它们当我尝试导入任何内容时,我收到 NameError: 'whatever' not Defined。我已经尝试过无论是目录名还是单个文件名。

我在 python 中遇到的所有其他问题都是因为我想得太多,并试图让它变得比实际情况更复杂。 (诅咒c++习惯!)

最佳答案

除非 ~ 是您当前的目录或位于 sys.path 中(它不应该是),否则您将无法使用其中包含的任何包,包括 speech 及其子包。将目录结构放在正常的位置并将该路径添加到 $PYTHONPATH

关于python - 对多个目录中的模块使用 __init__.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546937/

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