我的python项目中的导入不起作用,我没有找到原因

2024-05-06 17:22:57 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是我的问题。 我有一个关于Python的个人项目,我通常在PyCharm上运行,然后我更喜欢切换到VSCode。但是现在,我不理解文件导入中的错误。我不记得在导入方面做了一些修改,我不知道这是否与IDE有关,或者这是否是一个全球性问题

因此,基本上在我的项目文件的根上,我有一个“utils.py”文件,用来存储我认为在我的项目中需要经常使用的函数。在同一个位置(项目根目录),有我启动的主.py文件

我将utils.py文件的路径添加到PYTHONPATH环境变量中,当我在pythonidle上搜索变量sys.path时,它实际上会显示我的项目根路径

My main.py还能够正确地获得该导入

但是,在项目根目录上,我有一个包含Python子文件的文件夹,无法访问该文件。 例如,根main.py、utils.py和folder/subfile.py

在main.py和subfile.py上,我添加了“from utils import*”以添加可识别的utils导入 在main.py上,该行不显示任何错误 在subfile.py(文件夹中)上,该行出现错误“无法导入'utils'pylint(导入错误)”

TLDR:

  • 我的项目根文件夹包含utils.py、main.py、folder/subfile.py
  • utils.py位于PYTHONPATH环境变量上
  • utils.py导入在main.py上工作
  • utils.py导入不适用于子文件夹中的子文件.py
  • (我不知道是不是因为IDE)

Tags: 文件项目py路径文件夹main错误环境变量
1条回答
网友
1楼 · 发布于 2024-05-06 17:22:57

如果我理解正确,subfile.py脚本位于另一个目录中,因此您不能以与在main.py中相同的方式导入,您需要执行类似于this的操作,如下所示

from ..utils import *

相关问题 更多 >