当我在Pycharm中进行调试和运行时,出现了输入错误。
我的项目结构已经正确根据etc./HW3/.
设置,使得HW3
成为根目录。
我在HW3中有一个子文件夹util
和一个文件util/util.py
。我还有另一个文件util/run_tests.py
在util
中。
在run_tests.py
中,我有以下的导入结构:
from util.util import my_functions, etc.
这导致了一个输入错误:from util.util import load_dataset, proportionate_sample ImportError: No module named 'util.util'; 'util'不是一个包
然而,在同一项目的另一个目录(与util
相同级别的目录)中,我有一个名为data/data_prep.py
的文件,它也使用类似的import语句从util/util.py
导入函数...并且可以正常运行。
显然,我在做作业时遇到了这个问题,请理解:这超出了作业范围。
当我把文件移动到另一个目录时,问题就解决了。所以我想问的问题是如何在PyCharm项目中导入位于同一目录中的Python文件? 因为如果我只使用import util
,PyCharm会引发错误并提示我使用从根目录开始的完整名称。
__init__.py
文件?如果没有,创建一个并添加from util.util import my_function
,然后尝试在文件中导入它。 - danidee__init__.py
放在基础目录中(即我的问题中的 HW3 目录),并在其中添加该行代码吗? - Chrisutil
文件夹中没有一个说明它是一个包的模块,__init__.py
文件也可以用于导入/加载模块。 - danidee