pycharmが問題と関係があるのか、それとも私が初心者なのかはわかりません。
これが私のフォルダレイアウトと3つのコードファイルのスクリーンショットです:
私はWindowsでPycharmを使用しており、「my_working_directory」は私の作業ディレクトリです。スクリーンショットを見ると、mod1.pyで「frompackage2.mod2」に下線が引かれ、「未解決の参照」を意味していることがわかります。
mod1.pyを実行しようとすると、次のようになります。
C:\Python27\python.exe C:/Users/Robert/PycharmProjects/play/my_working_directory/package1/mod1.py
Traceback (most recent call last):
File "C:/Users/Robert/PycharmProjects/play/my_working_directory/package1/mod1.py", line 1, in <module>
from package2.mod2 import SomeClass
ImportError: No module named package2.mod2
main.pyを実行すると、次のようになります。
C:\Python27\python.exe C:/Users/Robert/PycharmProjects/play/my_working_directory/main.py
hi
なぜ一方が機能し、もう一方が機能しないのかわかりません。
主な問題は、pycharmがオートコンプリートを提供せず、mod1からpackage2を検出できないことです。package1は私のビューパッケージであり、package2は私のモデルまたはutilsまたはlibパッケージ(大きなモデルビューコントローラー内)であるため、これは大きな問題です。(例https://github.com/coto/gae-boilerplate/blob/master/web/handlers.py pycharmはfromlib。?import?ステートメントを検出していません(未解決の参照を提供します)。
誰が何が起こっているのか知っていますか?これはパッケージをインポートするための最良の方法ですか?オートコンプリートができると期待すべきですか?
「my_working_directory」は、別のinit .pyファイルを作成してパッケージにする必要がありますか?