Python、django、pinaxがインストールされたWindowsマシンを使用しています。
モジュールは通常の場所からインポートできます(実際にインストールされているディレクトリにない場合でも)。ただし、Pinax用に構築した仮想環境にいる場合、これらの同じモジュールをインポートすることはできません。
これの考えられる原因は何ですか?可能な解決策は何ですか?
インポートの失敗を診断するには、-v スイッチを python に使用してみてください。
python -v my_program.py
モジュールをインポートしようとする試みが表示されます。
要約が言うように、
[[virtualenv]] は、独自のインストール ディレクトリを持つ環境を作成し、ライブラリを他の virtualenv 環境と共有しません (オプションで、グローバルにインストールされたライブラリも使用しません)。
それでも、構築した virtualenv が「ライブラリを共有していない」ことに驚いているように見えます...共有しないことが virtualenv の要点であるのに、なぜ驚くのでしょうか?!-)
を作成したらpython virtualenv.py ENV
、すでに指摘した要約から引用し続けるために、「ENV/bin/easy_installを使用すると、パッケージは環境にインストールされます」。
そのため、仮想環境でインポートできるようにするために必要なすべてのパッケージをインストールするには、これを実行します。
(オプションを使用して仮想環境を作成したと仮定すると--no-site-packages
、「サイト全体」にインストールしたすべてのパッケージに対してもそれを行う必要があります。そのオプションの目的は、より良い制御と分離のためにそれらを除外することだからです)。