我当时在一个项目中,我正在训练神经网络并使用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显示信息。但是,导入模块一直存在问题。这是我得到的错误...
您似乎在Visualizer.Utils
和NeuralNetworks.Pose`之间具有循环依赖关系: