- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在pycharm调试运行时出现输入错误。
我的项目结构已正确 Root ,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:没有名为“util.util”的模块; 'util' 不是包
但是,在完全相同的项目中,在另一个名为 data
的目录(与 util
相同级别)中,我有一个文件 data/data_prep.py
,它还使用类似的 import 语句从 util/util.py
导入函数......并且它运行没有任何问题。
显然,我是在做作业的过程中这样做的,所以请理解:这是作业范围的辅助。
当我将文件移动到另一个目录时,问题就消失了。所以我猜这个问题是 How do I import a python file located in the same directory in a pycharm project? 因为如果我只是执行 import util
并提示 pycharm 会引发错误我使用根的全名。
最佳答案
推荐方式:
确保将工作文件夹设置为 Sources
。
你可以在 Pycharm
->
Preferences
->
Project: XYZ
->
项目结构
选择您的工作文件夹并将其标记为 Sources
。然后 Pycharm 将工作文件夹识别为项目的源文件夹,您将能够通过使用简单地在该文件夹中添加其他文件
import filename.py
或
from filename.py import mudule1
==================
不推荐的方式:
在 Pycharm
中,您只需在 .py
文件之前添加 .
。在你的情况下,它会是
from .util import my_functions
资源
还有一个很好的引用,以获取更多信息,例如如何实现 Package Relative Imports。我强烈建议您查看此页面。
关于python - 如何在pycharm项目中导入位于同一子目录中的python文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950050/
我是一名优秀的程序员,十分优秀!