从不同目录的不同脚本导入变量时出错

问题描述 投票:0回答:1

我当时在一个项目中,我正在训练神经网络并使用Python中的GUI显示信息。但是,导入模块一直存在问题。这是我尝试运行Visualizer.Main时遇到的错误。

Traceback (most recent call last):

File "/home/user/SplineTrajectoryGenerator/Visualizer/Main.py", line 3, in <module>

from Visualizer.Field import Field

File "/home/user/SplineTrajectoryGenerator/Visualizer/Field.py", line 3, in <module>

from Visualizer.Utils import loadImage

File "/home/user/SplineTrajectoryGenerator/Visualizer/Utils.py", line 3, in <module>

from NeuralNetworks.Pose import Pose2D

File "/home/user/SplineTrajectoryGenerator/NeuralNetworks/Pose.py", line 4, in <module>

from Visualizer.Utils import constraint

ImportError: cannot import name 'constraint'

但是,奇怪的是,该变量存在,并且可以在Visualizer文件夹的Utils.py中找到。有人告诉我使用_init__.py允许将目录用作从其他目录中的脚本导入方法和类的模块。我仍然对变量存在时为什么会发生此错误感到困惑。供参考,所有文件的树形如下。

.

├── NeuralNetworks

│   ├── __init__.py

│   ├──Main.py

│   └──Pose.py

├──README.md

└── Visualizer

├── Assets

│   ├── Field.png

│   └── Robot.png

├──Field.py

├── __init__.py

├──Main.py

├──Robot.py

└──Utils.py

[如果您需要查看脚本,我将下面的整个文件夹与此link相连。任何帮助将不胜感激。

我当时在一个项目中,我正在训练神经网络并使用Python中的GUI显示信息。但是,导入模块一直存在问题。这是我得到的错误...

python-3.x pygame python-import
1个回答
0
投票

您似乎在Visualizer.Utils和NeuralNetworks.Pose`之间具有循环依赖关系:

© www.soinside.com 2019 - 2024. All rights reserved.