【发布时间】:2020-12-21 04:23:44
【问题描述】:
我在pycharm调试运行时出现输入错误。
我的项目结构已正确植根,etc./HW3/. 因此HW3 是根目录。
我在 HW3 中有一个子文件夹 util 和一个文件 util/util.py。我在util 中有另一个名为run_tests.py 的文件。
在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' is not a package
但是,在完全相同的项目中,在另一个名为data 的目录(与util 相同的级别)中,我有一个文件data/data_prep.py,它还使用类似的导入语句从util/util.py 导入函数。 .它运行没有任何问题。
显然,我是在做作业的过程中这样做的,所以请理解:这是作业范围的附属。
当我将文件移动到另一个目录时,问题就消失了。所以我猜这个问题是How do I import a python file located in the same directory in a pycharm project?因为如果我只做import util,pycharm会引发错误并提示我使用全名从根。
【问题讨论】:
-
你有没有
__init__.py如果没有,创建一个并从util.util import my_function添加然后尝试在文件中导入它 -
然后我将
__init__.py放在基目录(我的问题中是HW3)中,并在其中包含该行? -
没有在
util文件夹中,告诉python它是一个包,__init__.py也可以用来导入/加载模块 -
好的,很好,我应该删除还是您要回答?谢谢,这是非常有用的信息。到目前为止,我一直是 Python 的速成课程。
-
得到一些代表会很棒:)
标签: python pycharm importerror