コンピューターの修正後、私のpythonプロジェクトのディレクトリ(ウィンドウ)が変更されました(d:からf:など)。今、すべての仮想環境が壊れています。env をアクティブ化した後、virtualenv 内のプロジェクトが依存関係を見つけることができず、カスタム スクリプト (env\scripts フォルダーから) が機能しません。
実行してみました:
virtualenv --relocateble ENV_NAME (with the env name ..)
このstackoverflowの質問のように、次のような多くの行を出力しました:
Script agent\Scripts\deactivate.bat cannot be made relative
私のvirtualenvはまだ壊れています。
activate.bat を手動でset VIRTUAL_ENV
新しいパスに変更したとき。一部のスクリプトは再び機能します。しかし、再配置スクリプトはまだ実行されず、ほとんどのスクリプトはまだ壊れています
Python Interpeter を実行しても次のエラーで失敗します。
Traceback (most recent call last):
File "F:\Python27\learn\agent\agent\lib\site.py", line 677, in <module>
main()
File "F:\Python27\learn\agent\agent\lib\site.py", line 666, in main
aliasmbcs()
File "F:\Python27\learn\agent\agent\lib\site.py", line 506, in aliasmbcs
import locale, codecs
File "F:\Python27\learn\agent\agent\lib\locale.py", line 19, in <module>
import functools
ImportError: No module named functools
これを修正する方法はありますか?ヘルプ
更新: ENV\Scripts 内のすべてのスクリプトで、shebang python interpeter 行も手動で変更しました。上記と同じpythonの失敗ですべて失敗するようになりました
別の更新: @udi へのシステム python パスは次のとおりです。
['', 'C:\\dev\\Python27\\lib\\site-packages\\distribute-0.6.37-py2.7.egg', 'C:\\
dev\\Python27\\lib\\site-packages\\pip-1.3.1-py2.7.egg', 'C:\\dev\\Python27\\lib
\\site-packages\\numpy-1.7.1-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\site-pac
kages\\pandas-0.11.0-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\site-packages\\p
ytz-2013b-py2.7.egg', 'C:\\dev\\Python27\\lib\\site-packages\\python_dateutil-2.
1-py2.7.egg', 'C:\\dev\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\
\dev\\Python27\\lib\\site-packages\\tornado-3.0.1-py2.7.egg', 'C:\\dev\\Python27
\\lib\\site-packages\\pyzmq-13.1.0-py2.7-win32.egg', 'C:\\dev\\Python27\\lib\\si
te-packages\\pygments-1.6-py2.7.egg', 'C:\\Windows\\system32\\python27.zip', 'C:
\\dev\\Python27\\DLLs', 'C:\\dev\\Python27\\lib', 'C:\\dev\\Python27\\lib\\plat-
win', 'C:\\dev\\Python27\\lib\\lib-tk', 'C:\\dev\\Python27', 'C:\\dev\\Python27\
\lib\\site-packages', 'C:\\dev\\Python27\\lib\\site-packages\\setuptools-0.6c11-
py2.7.egg-info']
virtualenv から python を実行できないため、そこから python パスを出力できません