2016-07-08 5 views
-1

コマンドラインからPythonスクリプトを実行する必要があります(OS = Debian wheezy、python -version 3.5)。コマンドラインからPythonスクリプトを実行しているときにimport文が機能しない

PyCharm(コミュニティ版)を使用してスクリプトを書きましたが、IDE内部から作業しています。

私はこのインポート行でそれに続いた後、私はしたいパッケージを含むディレクトリを追加するsys.path.appendコマンドを使用:

from package_name,file_name import ClassName

コマンドラインでのエラーメッセージ: ImportError: No module named 'package_name'

enter image description here

+0

どのようなコマンドを実行しますか?シバンを追加した場合は、単に 'python3/path/to/my/script.py'または'/path/to/my/script.py'を呼び出すことができます。 – MisterMiyagi

+0

もちろん私はpython3 /path/to/my/script.pyを使っています! スクリプトを誤って呼び出すと、 'ImportError'メッセージが表示されません。 – user2804070

答えて

0

私は上記の私の質問に対する答えを見つけました。問題は私が思ったよりずっと簡単でした。別のディレクトリに多くのPythonパッケージを持つ問題

  • アドレッシング

  • スクリプトはPythonインストールするための標準のlibディレクトリに含まれていないいくつか/すべてのパッケージを、必要
  • (例:prefix/lib/pythonVersion )。

ソリューション

短期ソリューション

は、限り、あなたはIDE(例えばPyCharm)を使用している、それが追加するコード内で十分です:

import sys sys.path.append("path/to/package")

コマンドラインからスクリプトを実行するとすぐに、 ImportErrorに記載されています。

より良いソリューション

があなたのシェルプロファイル(例:.bashrc)にあなたのパッケージとPythonインストールのディレクトリを追加コマンドを使用して:

export PYTHONPATH=prefix/lib/pythonVersion:/path/to/packages

の詳細情報を取得するには約PYTHONPATH、これをチェックするlink

この場合、あなたのコード内のあなたのパッケージのパス:)

関連する問題