Questions tagged «circular-dependency»

15
ImportError:无法导入名称X
我有四个不同的文件,分别命名为:main,vector,entity和physics。我不会发布所有代码,而只会发布导入代码,因为我认为这就是错误所在。(如果需要,我可以发布更多信息) 主要: import time from entity import Ent from vector import Vect #the rest just creates an entity and prints the result of movement 实体: from vector import Vect from physics import Physics class Ent: #holds vector information and id def tick(self, dt): #this is where physics changes the velocity …

11
解决由于类之间的循环依赖而导致的构建错误
我经常发现自己处于这样的情况下,由于一些错误的设计决策(由其他人做出的:)导致C ++项目中出现多个编译/链接器错误,这导致不同头文件中C ++类之间的循环依赖(也可能发生)在同一文件中)。但是幸运的是(?)发生的次数并不多,以至于我下次再次遇到该问题时仍记得该问题的解决方案。 因此,为了将来方便起见,我将发布一个具有代表性的问题及其解决方案。当然,更好的解决方案是受欢迎的。 A.h class B; class A { int _val; B *_b; public: A(int val) :_val(val) { } void SetB(B *b) { _b = b; _b->Print(); // COMPILER ERROR: C2027: use of undefined type 'B' } void Print() { cout<<"Type:A val="<<_val<<endl; } }; B.h #include "A.h" class B …


7
Python循环导入?
所以我得到这个错误 Traceback (most recent call last): File "/Users/alex/dev/runswift/utils/sim2014/simulator.py", line 3, in <module> from world import World File "/Users/alex/dev/runswift/utils/sim2014/world.py", line 2, in <module> from entities.field import Field File "/Users/alex/dev/runswift/utils/sim2014/entities/field.py", line 2, in <module> from entities.goal import Goal File "/Users/alex/dev/runswift/utils/sim2014/entities/goal.py", line 2, in <module> from entities.post import Post File "/Users/alex/dev/runswift/utils/sim2014/entities/post.py", line 4, …

7
Python中的循环导入依赖
假设我具有以下目录结构: a\ __init__.py b\ __init__.py c\ __init__.py c_file.py d\ __init__.py d_file.py 在a软件包的中__init__.py,将c导入软件包。但是c_file.py进口a.b.d。 程序失败,表示尝试导入b时不存在。(它实际上不存在,因为我们正在导入它。)c_file.pya.b.d 如何解决这个问题?

4
Python中的循环依赖
我有两个文件node.py和path.py,分别定义了两个类Node和Path。 直到今天,用于Path引用该Node对象的定义,因此我已经做了 from node.py import * 在path.py文件中。 但是,到目前为止,我已经为Node引用该Path对象的对象创建了一个新方法。 尝试导入时遇到了问题path.py:我尝试了一下,当程序运行并调用了using的Path方法时Node,出现了一个Node未定义的异常。 我该怎么办?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.