父文件夹中的导入包提供“导入错误:尝试在没有已知父包的情况下进行相对导入”

2024-06-16 08:30:29 发布

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

我有一个小型python项目,形状如下:

PythonApp/
   src/
     configs/
        __init.py__
        config.py
     strategies/
        myAlgorithm.py

在config.py中,我只有一些变量声明,比如IP_ADDR='192.168.1.1' 我想在myAlgorithm.py中使用它们

到目前为止我所做的:

  • 我使用的是venv,所以我在venv/bin/activate中将PYTHONPATH设置为“$pwd/PythonApp”
  • 我在configs中有一个init.py,因此它被视为一个包
  • 在myAlgorithm.py中,我使用“from..configs import config”导入包

在myAlgorithm.py中,当我将鼠标悬停在IP_ADDR上时,Visual Studio会向我显示其值“192.168.1.1”,因此一切看起来都很好,但当我运行脚本时,会出现以下错误:

from ..configs import config
ImportError: attempted relative import with no known parent package

我有点迷路了,希望你能帮助我

提前感谢,


Tags: 项目frompyimportipsrcconfigvenv