モジュールomniORB & omniORBpyをシステムにインストールしようとすると問題が発生します。root権限がないため、--prefixを使用して自分のユーザーディレクトリにインストールします。root権限を持たないpythonモジュールを追加します
私の質問は:どのように私はこのモジュールをロードするPythonを作ることができますか?私はsys.pathに自分のユーザーパスを追加しようとしましたが、それでも動作しません。
Br、 J.K。
モジュールomniORB & omniORBpyをシステムにインストールしようとすると問題が発生します。root権限がないため、--prefixを使用して自分のユーザーディレクトリにインストールします。root権限を持たないpythonモジュールを追加します
私の質問は:どのように私はこのモジュールをロードするPythonを作ることができますか?私はsys.pathに自分のユーザーパスを追加しようとしましたが、それでも動作しません。
Br、 J.K。
ディレクトリを環境変数PYTHONPATH
に追加するか、Pythonスクリプトのsys.path
に追加することで検索パスに追加できます。どちらも動作します。そうでない場合は、間違ったパスを使用しています。
こんにちは、 '/home/{user}/omniORB/','/home/{user}/omniORB/lib/python2.3/site-packages/'をsys.pathに追加してからomniORBをインポートしようとしていますが、それは動作しますが、私がCORBAをインポートすると、 "ImportError:No module named _omnipy"というエラーが発生し、sys.pathを追加する前にCORBAをインポートできます。 CORBAモジュールをユーザーディレクトリにコンパイルして修正する必要がありますか?この? –
申し訳ありませんが、私はCORBAをコンパイルする必要はありません。すでにomniORBに入っています。 '/home/{user}/omniORB/lib/python2.3/site-packages/onmiORB/CORBA.py' にあり、__init__を参照してください。 pyのomniORBを使用すると、_omniorbが使用され、インポート時にエラーが発生しませんでした。なぜCORBA.pyがこのエラーを発生させるのですか? –
モジュールの競合(同じ名前の複数のモジュール)は、すべての種類の奇妙な問題につながる可能性があるため、避けてください。あなたのケースでは、複数のCORBA実装があるようですが、最初のバージョンを読み込むと、2番目のコピーのファイルで汚染される可能性があります。 –
私は通常、の代わりに--user
オプションを使用します。これは${HOME}/.local/lib/pythonx/site-packages
にインストールされ、sys.pathへのパスを追加する必要がないためです。
私はこのオプションがPython 2.6 +でのみ利用可能だと思いますが、わかりません。
他の場所にインストールする必要がある場合は、選択肢がなく、何が間違っているのかわかりません。
ちなみに、いくつかのサンプルコード(正確にファイルがどこにあり、どのようにインポートしようとしているかを見るために)を投稿すると、「エラー」がより明確になります。
私はそれを$ {HOME} /。local/lib/pythonx/site-packagesに入れようとしましたが、私のpythonは2.3だから、動作しないようです。 –
@user not found私はpython 2.3がサポートしていないと確信していますユーザーごとのサイトackages。 – Bakuriu
なぜvirtualenvを使用していないのですか? – mouad