gpt4 book ai didi

python - 如何在pycharm项目中导入位于同一子目录中的python文件

转载 作者:IT老高 更新时间:2023-10-28 22:14:08 25 4
gpt4 key购买 nike

我在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。我强烈建议您查看此页面。

Package Relative Imports

关于python - 如何在pycharm项目中导入位于同一子目录中的python文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35950050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com