所以我最近开始学习Python和工具包PySide但我已经遇到了,我无法找到一个解决问题的办法,这里是错误代码:的Python/PySide导入错误
Traceback (most recent call last):
File "C:\Users\Callum\workspace\Application\main.py", line 1, in <module>
from ui.window import Window
File "C:\Users\Callum\workspace\Application\ui\window.py", line 4, in <module>
from ui.menubar import MenuBar
File "C:\Users\Callum\workspace\Application\ui\menubar.py", line 3, in <module>
from ui.window import Window
ImportError: cannot import name 'Window'
和下面是代码:
main.py:
from ui.window import Window
wind = Window()
wind.Create()
window.py:
import sys
from PySide.QtCore import *
from PySide.QtGui import *
from ui.menubar import MenuBar
class Window:
title = "Callum"
minWidth = 980
minHeight = 640
app = None
win = None
def Create(self):
self.app = QApplication(sys.argv)
self.win = QMainWindow()
self.win.setWindowTitle(self.title)
self.win.setMinimumSize(self.minWidth, self.minHeight)
mB = MenuBar()
mB.Create()
self.win.show()
sys.exit(self.app.exec_())
menubar.py:
from PySide.QtCore import *
from PySide.QtGui import *
from ui.window import Window
class MenuBar:
def Create(self):
wind = Window()
menu = wind.menuBar()
fileMenu = menu.addMenu("File")
fileMenu.addAction("Exit", exit)
您已经有循环进口 - 你需要洗牌你的菜单栏和窗口代码,所以他们不试图导入对方。 – Ben 2014-10-28 10:32:03
你能举个例子说明你的意思吗? – Callum 2014-10-28 15:18:31