巡回

2017-07-20 18 views
0

私はPyQt4アプリを書いていますし、私は全体のアプリでいくつかのオブジェクトを利用できるようにしたいのPython 3に巡回インポートを持ってしようとしたとき、私は問題を抱えています。私はいくつかのファイルを持ってしまうこの方法:巡回

index.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): 
    ... 

はこれまでのところ、コードは動作します。しかし、美的な理由のために、私は確信している

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

をスロー

import source.blab as bl 

にmain_window.pyでimportコマンドを変更したい、これは彼らがその1つのことを言うCircular (or cyclic) imports in Pythonに関連しています逐次インポートでは「from a import b」を使用できません。 "import a as b"と同じですか?もしそうなら、インポートされたモジュールの名前を変更する別の方法がありますか?

よろしく!

答えて

0

fixed nowされている知らbugようです。 さまざまな理由でimport文がどのように実装されたのかという理由があります。