私はipythonの中から機能するスクリプトを持っていますが、コマンドラインから同じスクリプトを実行すると、インポートしようとしているローカルモジュールのインポートエラーが発生します。スクリプトはipythonで動作しますが、コマンドラインからは動作しません
from helper_functions.email_from_server import send_email
エラー: はImportError:Ipython内からこのスクリプトの輸入は問題なく
をhelper_functions.email_from_serverという名前のモジュール。私は同じスクリプトを実行することができ、コマンドラインから 実行script.py
:
比較してみると、私はコマンドを使用して別のスクリプトを実行することができますipython内の任意の問題もなく実行されるコードを持って のpython/DIR/script.py
しかし、このpython /dir/script.pyは(上記の)ローカルインポートのスクリプトでは動作しません。pythonpathの問題かローカルなenvの問題かどうかは分かりません。私はそれを見つけるためにスタックを介して読んでいるが、これまでできなかった。
EDIT(明確にするのに役立つ)/dir/script.py PYTHONPATH = /ディレクトリ/パイソン:それは、その角を曲がったところに
一つの試みまし解決策のように感じている 私はLinux上でアナコンダの分布を使用しています機械。
おそらくipythonは他のpython実行可能ファイルを使用しています。だから、あなたはanacondaをインストールしてipythonを使っていたかもしれませんが、cmdはいくつかのvanilla-python distを呼び出します。しかし、あなたの質問をもう一度読んで、十分な情報を提供しているかどうかを確認してくださいあなたはあなたが使用しているOSを教えてくれませんでした。 – sascha
スクリプトとエラーメッセージが表示されますか?あなたが見ていることを知らないと誰も助けることが非常に難しいでしょう –
@サスカ - コメントありがとう - – SteelyDanish