2010-12-27 16 views
2

モジュールomniORB & omniORBpyをシステムにインストールしようとすると問題が発生します。root権限がないため、--prefixを使用して自分のユーザーディレクトリにインストールします。root権限を持たないpythonモジュールを追加します

私の質問は:どのように私はこのモジュールをロードするPythonを作ることができますか?私はsys.pathに自分のユーザーパスを追加しようとしましたが、それでも動作しません。

Br、 J.K。

+1

なぜvirtualenvを使用していないのですか? – mouad

答えて

4

ディレクトリを環境変数PYTHONPATHに追加するか、Pythonスクリプトのsys.pathに追加することで検索パスに追加できます。どちらも動作します。そうでない場合は、間違ったパスを使用しています。

+0

こんにちは、 '/home/{user}/omniORB/','/home/{user}/omniORB/lib/python2.3/site-packages/'をsys.pathに追加してからomniORBをインポートしようとしていますが、それは動作しますが、私がCORBAをインポートすると、 "ImportError:No module named _omnipy"というエラーが発生し、sys.pathを追加する前にCORBAをインポートできます。 CORBAモジュールをユーザーディレクトリにコンパイルして修正する必要がありますか?この? –

+0

申し訳ありませんが、私はCORBAをコンパイルする必要はありません。すでにomniORBに入っています。 '/home/{user}/omniORB/lib/python2.3/site-packages/onmiORB/CORBA.py' にあり、__init__を参照してください。 pyのomniORBを使用すると、_omniorbが使用され、インポート時にエラーが発生しませんでした。なぜCORBA.pyがこのエラーを発生させるのですか? –

+0

モジュールの競合(同じ名前の複数のモジュール)は、すべての種類の奇妙な問題につながる可能性があるため、避けてください。あなたのケースでは、複数のCORBA実装があるようですが、最初のバージョンを読み込むと、2番目のコピーのファイルで汚染される可能性があります。 –

1

私は通常、の代わりに--userオプションを使用します。これは${HOME}/.local/lib/pythonx/site-packagesにインストールされ、sys.pathへのパスを追加する必要がないためです。

私はこのオプションがPython 2.6 +でのみ利用可能だと思いますが、わかりません。

他の場所にインストールする必要がある場合は、選択肢がなく、何が間違っているのかわかりません。

ちなみに、いくつかのサンプルコード(正確にファイルがどこにあり、どのようにインポートしようとしているかを見るために)を投稿すると、「エラー」がより明確になります。

+0

私はそれを$ {HOME} /。local/lib/pythonx/site-packagesに入れようとしましたが、私のpythonは2.3だから、動作しないようです。 –

+0

@user not found私はpython 2.3がサポートしていないと確信していますユーザーごとのサイトackages。 – Bakuriu

関連する問題