このような輸入品に使用する悪いのPythonと考えられています:あなたは相対的な輸入を行っているし、これがうまくいくときPythonでドットでない相対インポートを検出するツールはありますか?
import my_module
を:
from . import my_module
は、これらの非点線の相対を検出することができるツールがあります私のコードにインポートして警告して、点線の構文に更新することができますか? My projectには何百ものPythonモジュールがあり、私はこれを自動的にしたいと思います。 (おそらく、そのようなツールは__import__
を無効にし、プログラムを実行するときに悪いインポートを検出するでしょう)
誰もこのツールを知っていますか?
2to3は、自動的に、それらを変換します - あなたは、静的解析のためにそれから該当するコードを再利用することができるかもしれません。 –
関連するコードは次のとおりです:http://svn.python.org/view/python/trunk/Lib/lib2to3/fixes/fix_import.py?view=markupまた、2to3をそのフィクサーだけで実行することもできます: '2to3 -w -f import myproject/' –
@Thomas K:実際の答えとして投稿しました。 –