web-dev-qa-db-ja.com

Python3 virtualenv:ImportError: 'ConfigParser'という名前のモジュールはありません

私は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で更新しようとしましたが、効果がありませんでした。

2
Richard

私にも同様の問題があり、これで問題が解決するかどうかはわかりませんが、私にとっては、新しいバージョンのpython-futureが原因でパスのキューにジャンプしました(コアの前python configparser)その後、問題が発生しました。

私にとって問題を解決したのは、configparser.pyそのディレクトリからのファイル。これは、configparserが探しているvirtualenvではなかったためです。

公平に言うと、この問題は将来のより新しいバージョンで導入されたと思います(そのため、私はあなたとは異なるエラーが発生しました)トレースバックのパスが与えられた場合、問題はまだ実行されていることに起因すると思いますconfigparserモジュールがvirtualenvがそこにあることを期待していない.

私は 問題を提出するpython-future皆さん、それ以外は、パス上の位置からconfigparserのバージョンを削除する以外に、この問題を解決する方法がわかりません。残念ながら、これはpython2とpython3のimportステートメント間の同等性を可能にするfutureの機能とも干渉します。

お役に立てれば!

2
mpacer

virtualenv 15.1を最新バージョンにアップグレードした後、問題は解決しました。

pip install --upgrade virtualenv
0
bryan