0

当我尝试在 Python 3 中进行循环导入时遇到问题。我正在编写一个 PyQt4 应用程序,我想让一些对象在整个应用程序中可用。这样我最终有一些文件:

索引.py

import source.blab as bl

源/blab.py

import source.windows
windows = source.windows.Windows()

源/windows.py

import source.window_clients.main_window

class Windows:
    ...

源/window_clients/main_window.py

import source.blab

class MainWindow(QWidget):
    ...

到目前为止,代码有效。但是,出于美学原因,我想将导入命令更改main_window.py为:

import source.blab as bl

抛出一个:

AttributeError: module 'source' has no attribute 'blab'

我敢肯定,这与Python 中的循环(或循环)导入有关,他们说不能from a * import b在循环导入中使用。是一样的import a as b吗?如果是这样,是否有另一种方法来更改导入模块的名称?

4

1 回答 1

0

看来这是一个已知的错误,现在已经修复。原因与 import 语句在不同情况下的实现方式有关。

于 2017-11-01T11:18:19.557 回答