2016-08-11 10 views
0

こんにちは私はPythonスクリプトを実行しています。これは、Jiraの "pending build"から "in test"にチケットを移行します。 JIRA輸入JIRAから」ImportError:No module jira

を私は私のローカルマシン(マックOS X)上でそれを実行したのだが、完璧に動作しますが、私は私の竹の展開でビルドタスクとしてそれを含めるようにしようとすると、私はエラーを取得します

ImportError:No module jira "

私は次のようなスクリプトタスクからpythonファイルを呼び出しています。" python myFile.py "次に、作業用サブディレクトリフィールドのmyFile.pyに場所を指定します。私はそれが私のスクリプトをうまく見つけることがエラーを示しているので、それは問題だとは思わない。私は複数回チェックしました。ジラパッケージはサイトパッケージにあり、パスにあります。私はpipを使ってインストールし、python 2.7.8を実行しています。 OSは私たちのサーバー上でSuSEです

+0

をあなたが確認していることを「Pythonの用途への呼び出し同じpythonバイナリとsite-packagesで 'pip'の呼び出しが使用していますか?pipのバージョンとconnecが見つかります'pip - -version'を提供することによって、Pythonのバージョンを修正しました。チェックした後、インストールされているすべてのパッケージを一覧表示するために 'pip freeze'を実行し、実際にjiraがインストールされているかどうかを再確認します。 Pythonインタラクティブインタプリタの中で、 'interpreter'のためにローカルにインストールされたすべてのモジュールをリストする 'modules'が続く 'help()'を実行することもできます。 –

+0

私はそれらのすべてをやりました。ジラは明らかにリストされていて、pipは正しいpythonバージョンに接続されています。まだ間違っているか分からない –

+0

私は同じ問題があった。 python2ではなくpython3でtest.pyを実行したときにエラーが発生しました。私は以前に 'pip install --user jira'を使ってインストールしました – MonkeyMonkey

答えて

0

これはあなたの問題を理解するのが非常に難しいです。私が理解したところでは、モジュールをスタンドアロンのファイルとして実行するとすべてが機能しますが、そのモジュールを実行するとエラーが発生します。問題を解決するためのいくつかのステップがあります。

  1. スクリプトがPythonパッケージであることを確認してください。これを行うには、パッケージがあるディレクトリに空の__init__.pyファイルがある(通常は)ことを確認します。
  2. のpythonのパスがすることができます(あなたのパッケージおよびスクリプトに見えるが含まれていることを確認してください
  3. if __name__ == "__main__")スクリプトをスクリプトとして使用すると、ファイルを実行する場合にのみ実行されますブロックで何かをインポートしていないことを確認してくださいあなたがインポートしようとしているモジュールと同じ名前を共有する別のファイルまたはディレクトリがありませんprint os.environ['PYTHONPATH'].split(os.pathsep)
+0

あなたは彼の問題を正しく理解しているとは思いません。 @カルステンあなたの質問に言い直すべきでしょうか? –

+0

それはスタンドアローンとして機能しますが、スクリプトタスクとしてビルドマシン(SuSE)上のbambooを通して実行しようとすると、インポートエラーが発生します。 jiraパッケージはpipを使用してビルドマシンにダウンロードされ、pythonのsite-packagesディレクトリにあります。それはPYTHONPATHにもリストされていますが、何らかの理由でまだインポートエラーが表示されます。それがうまく説明されることを望みます。 –

0

確認を実行することによってこれを行う。

+0

ようこそStackOverflowへ。ワンライナーは、一般的に答えとして適していません。答えを拡大したり、コメントとして投稿したりしてください。 – AfroThundr

関連する問題