0

私は 7 ~ 8 年前にいくつかの Python プログラムを作成しましたが、それ以来、それらに触れていませんが、それらはまだ会社で頻繁に使用されています。

新しいサーバーに移動したので、その環境をセットアップしようとしています。すべてのコードを作成しましたが、解決方法を覚えていない何らかのパスの問題があるようです。私は少なくとも 6 年間、Python をまったく書いていません。

実行しようとしているこのプログラムの上部に、次のものがあります。

from mycompany.initializer import Configurator

このプログラムは、次のディレクトリから実行しています。

/usr/code/myapp/migrate

「mycompany」python モジュールは次の場所にあります。

/usr/code/mycompany

上記のプログラムが適切な Python モジュールを見つけられるようにするには、ユーザー アカウントでどのパスまたはその他の変数をエクスポートする必要がありますか?

4

2 に答える 2

2

ディレクトリをシステム パスに追加できるはずです。

import sys
sys.path.append('/usr/code/')

また、これがPythonでいつでも変更されたかどうかはわかりませんが__init__.py、「mycompany」ディレクトリ(およびサブディレクトリ内のモジュールコンポーネント/サブモジュール...)に適切にインポート可能なモジュールを作成する必要があります。

于 2012-07-26T21:43:17.087 に答える
2

手動でパスを追加できます (Kasapo が示すように)。モジュールがpython検索パスの一部になるようにモジュールを適切にインストールできれば、python的に好ましいと思いますが。これを行う 1 つの方法は、PYTHONPATH を使用することです (つまり、シェルの起動時に '/usr/code' を含めるように PYTHONPATH をエクスポートします)。

http://docs.python.org/using/cmdline.html

于 2012-07-26T21:52:00.933 に答える