0

プロジェクトを開発システムから本番サーバーに移植しようとしています。すべてが準備されています(サーバーなど)。このサーバーでアプリケーションを実行しようとしていました (MySQL をインストールし、chroot をビルドし、ハードニングをインストールしたなど)、/project/src/lib にあるインポートがわからないという問題が発生しました。これは私のEclipse/pyDev環境で機能していましたが。いろいろ調べてみたところ、pyDev がいくつかの環境変数を設定していることがわかりました。PYTHON_PATH のように。

だから、私はこれもそうしました:

#!/bin/bash
PROJECT_PATH="/opt/project" export PYTHONPATH=$PYTHONPATH:$PROJECT_PATH:$PROJECT_PATH/src:$PROJECT_PATH/static:$PROJECT_PATH/tests

python project.py

そして、それはうまくいきませんでした。同じエラーです。何を変更すればよいかわかりません。グーグルで検索されたpyDevのドキュメントを読んでください。これはよくある問題だと思います。ネットで調べても分からないので回答を頂きたいです。

Python_Path 環境変数への応答として:

私はそれを認識しています、ここでタイプミスをして申し訳ありません..

4

2 に答える 2

1

環境変数はPYTHONPATH、ではありませんPYTHON_PATHドキュメントを参照してください。

于 2013-01-14T13:52:46.670 に答える
1

おそらく、間違った場所に設定しています (つまり、スクリプトが呼び出されていないか、別の変数を持つ別のシェルを作成しています)。

次のようにして、Pythonプログラムで「実際の」PYTHONPATHを確認できます。

import sys
print('\n'.join(sorted(sys.path)))

パスが期待どおりかどうかを確認します。

sys.path を編集することもできます__main__。これは、Python がインポート プロセスで使用するものであるため、プログラムが最初に行うことです。

于 2013-01-16T11:17:42.013 に答える