easy_installを使用して、windows7のvirtuaenvにPythonパッケージをインストールします。UAVのため、パッケージをインストールするための管理者としてCMDを実行する必要があります。ここで問題が発生します。通常のユーザーアカウントからパッケージをインポートできないことに気付きました。
>>> import tempita
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named tempita
しかし、tempita-0.4-py2.6はsite-packageのすぐそこにあります。また、管理者としてpythonを実行すると、インポートは正しく機能します。それが許可の問題です。奇妙なことに、理由はわかりませんが、制限された権限設定でインストールされるのは.eggファイルだけです。この問題に関する記事があることがわかりました。
easy_installはVistaでは簡単ではなくなりました
親フォルダーの所有者またはアクセス許可を変更することはできません。私が知っている唯一の解決策は、それらのeggファイルのアクセス許可を1つずつ変更することです。これは本当に厄介ですが、easy_installがそのような制限された権限を.pyファイルではなく.eggファイルにのみ設定するのはなぜですか?また、UAVをシャットダウンしたり、スーパーユーザーとして実行したりせずに、この問題を解決するにはどうすればよいですか?