我在pycharm中调试和运行时出现输入错误。
我的项目结构已正确扎根,etc./HW3/.
以便HW3
是根目录。
我在 HW3 中有一个子文件夹,util
,和一个文件,util/util.py
。我还有另一个文件util
called run_tests.py
.
In 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
但是,在完全相同的项目中,在另一个目录中(与util
)称为data
,我有一个文件data/data_prep.py
,它还从以下位置导入函数util/util.py
使用类似的导入语句...并且它运行没有任何问题。
显然,我是在做作业的过程中这样做的,所以请理解:这是作业范围的辅助内容。
当我将文件移动到另一个目录时,问题就消失了。所以我想这个问题是如何导入位于 pycharm 项目同一目录中的 python 文件?因为如果我这样做的话 pycharm 会引发错误import util
并提示我使用根中的全名。
推荐方式:
确保将工作文件夹设置为Sources
.
你可以这样做Pycharm
->
Preferences
->
Project: XYZ
->
Project Structure
选择您的工作文件夹并将其标记为Sources
。然后 Pycharm 将工作文件夹识别为项目的源文件夹,您将能够通过使用简单地在该文件夹中添加其他文件
import filename.py
or
from filename.py import mudule1
=================
不推荐的方式:
In Pycharm
你可以简单地添加.
之前.py
您要从中导入的文件同一文件夹。在你的情况下它将是
from .util import my_functions
Resource
还有一个很好的参考,可以获取更多信息,包括如何实施的示例包相关导入。我强烈建议您查看此页面。
包相关导入 https://docs.python.org/3/reference/import.html#package-relative-imports
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)