前提・実現したいこと
Python 3.5.5を使っているのですが、
moduleを読み込めないエラーが出てしまいます。
具体的には、ディレクトリ構成が以下の時、
treeコマンド実施したディレクトリで
以下を実行しています。
export PYTHONPATH=$PYTHONPATH:'pwd':'pwd’/Y python X/main.py
発生している問題・エラーメッセージ
A.pyで
ImportError:No module named Z
該当のソースコード
A.py
python
1from Z import B
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
export PYTHONPATH=$PYTHONPATH:'pwd':'pwd'/Y の 'pwd' がバッククォートじゃないから、等ではありませんか? A.py の中で `os.environ['PYTHONPATH']` を確認する等されると問題解決につながるものと思います
'pwd'の部分を実際にpwdコマンド叩いたパスに置換してみましたがだめでした。A.py の中で print(os.environ['PYTHONPATH'])を実行すると、KeyError(key) from None KeyError: 'PYTHONPATH'と言われます。pyenvの問題なのでしょうか。
私は pyenv を使っていないので pyenv の問題かどうかはわかりませんが、シェルで PYTHONPATH が正しくセットされているかを改めて確認されて、 pyenv をお使いなのであれば pyenv PYTHONPATH KeyError あたりで情報がないか検索されるとよいかもしれません。
PYTHONPATH の問題は置いておいてとりあえず動くようにする、のであれば、 hayataka2049 さんの回答のコードで動くのではないかと思います
hayataka2049 さんの回答のコードで動きました
ご丁寧にお知らせくださりありがとうございます。ひとまずよかったですね :)
回答2件
あなたの回答
tips
プレビュー