导入文件夹中的文件-找不到模块

kyks70gy  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(373)

以下是我的文件结构:

DoSomething.py
Helpers
   |------TextHelper.py
   |------MyConstants.py

helpers文件夹包含2个文件-texthelper.py和myconstants.py。texthelper文件包含dosomething使用的方法。texthelper中的方法使用myconstants文件中的常量。dosomething文件不直接使用常量。以下是导入语句:
剂量测定.py

from Helpers import TextHelper

文本助手.py

import MyConstants

这是整个myconstants.py文件

some_constant_1 = ""
some_constant_2 = 20

运行dosomething文件时,出现错误:

Traceback (most recent call last):
  File "C:\<path>\DoSomething .py", line 10, in <module>
    from Helpers import TextHelper
  File "C:\<path>\Helpers\TextHelper.py", line 5, in <module>
    import MyConstants
ModuleNotFoundError: No module named 'MyConstants'

我做错什么了?
当我将texthelper.py和myconstants.py文件移到与dosomething.py(同一父文件夹)相同的级别时,一切都正常

k3fezbri

k3fezbri1#

你需要把一个空白文件放在 Helpers 目录:

__init__.py

因此,如果使用bash,只需执行以下操作:

cd Helpers
touch __init__.py

你的进口 DoSomething.py 那就行了。

相关问题