6

コンピューターの修正後、私の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 パスを出力できません

4

3 に答える 3

0

Windows 10にpy2とpy3の両方をインストールしましたvirtualenv xxx。直接使用してvirtualenvを作成すると、このエラーが発生しました。フォルダ xxx をパージして再インストールすると、virtualenv -p TARGET_PY_EXE xxxすべてがスムーズに機能します。これが複数の python Windows ユーザーに役立つことを願っています。ちなみに、絶対パスを に追加する代わりに、環境変数を PY2 および PY3 として作成するだけPATHです。

于 2017-11-27T22:20:28.553 に答える