私はOSXで作業していて、Python3でvirtualenvを作成しようとしていますが、エラーが発生します。
$ virtualenv --python python3 env
Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.4/bin/python3
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 37, in <module>
import ConfigParser
ImportError: No module named 'ConfigParser'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/virtualenv.py", line 39, in <module>
import configparser as ConfigParser
File "/usr/local/lib/python2.7/site-packages/configparser.py", line 397
_KEYCRE = re.compile(ur"%\(([^)]+)\)s")
ConfigParser
という名前に変更されたconfigparser
を探しているようです。そうですか?私に何ができる?
Virtualenvをpip install -U virtualenvwrapper
で更新しようとしましたが、効果がありませんでした。
私にも同様の問題があり、これで問題が解決するかどうかはわかりませんが、私にとっては、新しいバージョンのpython-futureが原因でパスのキューにジャンプしました(コアの前python configparser
)その後、問題が発生しました。
私にとって問題を解決したのは、configparser.py
そのディレクトリからのファイル。これは、configparser
が探しているvirtualenv
ではなかったためです。
公平に言うと、この問題は将来のより新しいバージョンで導入されたと思います(そのため、私はあなたとは異なるエラーが発生しました)トレースバックのパスが与えられた場合、問題はまだ実行されていることに起因すると思いますconfigparser
モジュールがvirtualenv
がそこにあることを期待していない.
私は 問題を提出する とpython-future
皆さん、それ以外は、パス上の位置からconfigparser
のバージョンを削除する以外に、この問題を解決する方法がわかりません。残念ながら、これはpython2とpython3のimportステートメント間の同等性を可能にするfutureの機能とも干渉します。
お役に立てれば!
virtualenv 15.1を最新バージョンにアップグレードした後、問題は解決しました。
pip install --upgrade virtualenv