2012-03-22 8 views
1

こんにちは、仲間のPythonプログラマー 私は最近私のオペレーティングシステムを更新したいと感じて、11.10の既存のUbuntu 10のインストールを一掃しました。私はすでに古いシステムでPython 2.7を使用していました。コードベースの前提条件を設定した後、仮想環境を作成し、python setup.pyを実行して、コードベースの依存関係をインストールします。すべてうまくいっていましたが、アプリを起動しようとすると、Pythonは正常にインストールされたパッケージをインポートできませんでした。これらは、repoze.whatなどの名前空間パッケージです。Ubuntu 11のPython名前空間パッケージとsetuptools 0.6c11

奇妙なことは、展開システムで使用しているsetuptoolsのバージョンを調べたところ、私のマシン(0.6c11)と同じです。私は、違いがどこにあるのか、何が問題の原因になっているのかについて迷っています。

私が試した1つのことは、setuptoolsの代わりにdistributeを使って仮想環境を作成することですが、それは役に立たなかったです。

これは私に深刻な仕事をしてくれるので、助けていただければ幸いです。

前もって感謝します。

+2

あなたの仮想環境で、 'sys.path'を見て、' repoze'が 'sys.path'にリストされたディレクトリにあることを確認しましたか? – unutbu

+0

はい、私はしました。たとえば、repoze.what.plugins.pylonshqのインポートエラーがあります。そのモジュールは〜/ virtualenvs2.7/test/local/lib/python2.7/site-packages/repoze.what_pylons-1.0-py2.7.eggのsys.pathにあります。そこには奇妙なことはありません。 –

+1

答えはわかりませんが、使用するコマンドとインポート時に受け取るエラーを正確に示す対話型セッションのコピーを投稿すると役立ちます。 – unutbu

答えて

0

This discussion名前空間パッケージを持つパッケージの依存関係としてsetuptoolsを明示的に指定することをお勧めします。私のパッケージ(名前空間も)はpipでうまくインストールされていることがわかりましたが、easy_installでインストールした場合はインポートできないことがあります。