いつもお世話になっております。
早速本題に入らせていただきます。
現在 Pycharm を使用して Python と Django でWebアプリケーションを開発しているのですが、
タイトルにあります通り、別ディレクトリに置いてあるpythonファイルをimportしようとするとエラーが出てしまいます。
以下が現在の階層構造や、コード、エラー文です。
階層構造
test ∟ test2 __init__.py manage.py ∟ config ∟ main ∟ decorators __init__.py login.py ∟ utils __init__.py config.py ∟ venv
main/utils/config.py
Python
1from main.decorators.login import login # main と login が赤波線で下記エラー
エラー(警告)文
Unresolved reference 'main' This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing. this is possible in a limited but useful number of cases. Top-level and class-level items are supported better than instance items.
試したこと
見たサイトその1
見たサイトその2
PythonでImportErrorが起きたときの確認事項まとめ
- mainディレクトリに
__init__.py
ファイルが置いてあるか確認 - pythonコンソールで以下を入力
python
1>>> import sys 2>>> sys.path 3>>> sys.path.append('/test/test2/main/')
でも↑では解決せず...
これならエラーが出なくなった
Python
1from test2.main.decorators.login import login # mainの一つ上のディレクトリであるtest2から指定 2 3# もしくは 4from .decorators.login import login
結果的に、なぜかtest2から指定すると無事import出来てしまったのですが、
なぜ from main.decorators.login import login
ではimportできないのでしょうか・・・。
どこか設定ファイルでの記述が足りないのでしょうか・・・。
お時間ある方で、import方法等についてご存知の方いらっしゃいましたら、ご助力頂けますと幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/22 00:34
2019/11/22 00:55
2019/11/25 00:27