좋아, 나는 내 프로젝트 중 하나에서 약간 이상한 행동을하고 나는 누군가가 내게 이유를 말할 수 있기를 바라고있다. 내 파일 구조는 다음과 같습니다 MainFrame.py의 내가 wx.Frame를 확장하는 클래스의 이름 RPMWindow을 정의한 파이썬 와일드 카드 가져 오기 이름 지정된 가져 오기
MainApp.py
res/
__init__.py
elements/
__init__.py
MainFrame.py
내부.
from res.elements.MainFrame import *
을 그리고 이것은하지 않습니다 :
MainApp.py에서이 작품
from res.elements.MainFrame import RPMWindow
나는 와일드 카드 가져 오기 아무것도 해치지 않을 것입니다 실현,하지만 난 더 관심이 있어요 와일드 카드가 성공했을 때 명명 된 가져 오기가 실패한 이유를 이해합니다.
Traceback (most recent call last):
File "C:\myApps\eclipse\plugins\org.python.pydev.debug_1.5.6.2010033101\pysrc\pydevd.py", line 953, in <module>
debugger.run(setup['file'], None, None)
File "C:\myApps\eclipse\plugins\org.python.pydev.debug_1.5.6.2010033101\pysrc\pydevd.py", line 780, in run
execfile(file, globals, locals) #execute the script
File "C:\Documents and Settings\Daniel\workspace\RPM UI - V2\src\MainApp.py", line 2, in <module>
from res.elements.MainFrame import RPMWindow
File "C:\Documents and Settings\Daniel\workspace\RPM UI - V2\src\res\elements\MainFrame.py", line 2, in <module>
from res.elements.MenuBar import MenuBarBuilder
File "C:\Documents and Settings\Daniel\workspace\RPM UI - V2\src\res\elements\MenuBar.py", line 2, in <module>
from MainApp import _, DataCache
File "C:\Documents and Settings\Daniel\workspace\RPM UI - V2\src\MainApp.py", line 2, in <module>
from res.elements.MainFrame import RPMWindow
ImportError: cannot import name RPMWindow
와일드 카드 가져 오기를 사용하여 내가 역 추적을받지 않고 내 응용 프로그램이 열립니다 클래스 이름을 사용하는 경우
내가이 역 추적을 얻을.
명명 된 가져 오기를 사용할 때 실제로 나타나는 추적을 제공 할 수 있습니까? –
'이 일이 나빴다'는 의미를 나타내십시오. 첫 번째 경우 RPMWindow를 실제로 가져오고 있습니까? – joaquin