0

Python、django、pinaxがインストールされたWindowsマシンを使用しています。

モジュールは通常の場所からインポートできます(実際にインストールされているディレクトリにない場合でも)。ただし、Pinax用に構築した仮想環境にいる場合、これらの同じモジュールをインポートすることはできません。

これの考えられる原因は何ですか?可能な解決策は何ですか?

4

2 に答える 2

2

インポートの失敗を診断するには、-v スイッチを python に使用してみてください。

python -v my_program.py

モジュールをインポートしようとする試みが表示されます。

于 2010-07-28T01:48:34.007 に答える
1

要約が言うように、

[[virtualenv]] は、独自のインストール ディレクトリを持つ環境を作成し、ライブラリを他の virtualenv 環境と共有しません (オプションで、グローバルにインストールされたライブラリも使用しません)。

それでも、構築した virtualenv が「ライブラリを共有していない」ことに驚いているように見えます...共有しないことが virtualenv の要点であるのに、なぜ驚くでしょうか?!-)

を作成したらpython virtualenv.py ENV、すでに指摘した要約から引用し続けるために、「ENV/bin/easy_installを使用すると、パッケージは環境にインストールされます」。

そのため、仮想環境でインポートできるようにするために必要なすべてのパッケージをインストールするには、これを実行します。

(オプションを使用して仮想環境を作成したと仮定すると--no-site-packages、「サイト全体」にインストールしたすべてのパッケージに対してもそれを行う必要があります。そのオプションの目的は、より良い制御と分離のためにそれらを除外することだからです)。

于 2010-07-28T02:25:20.120 に答える