Python3 virtualenv: ImportError: nenhum módulo chamado 'ConfigParser'

2

Estou trabalhando no OSX e estou tentando criar um virtualenv com o Python3, mas estou recebendo um erro:

$ 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")

Parece que está procurando por ConfigParser , que foi renomeado para configparser . Isso esta certo? O que posso fazer?

Eu tentei atualizar o virtualenv com pip install -U virtualenvwrapper , mas não ajudou.

    
por Richard 22.07.2015 / 18:01

2 respostas

2

Eu tive um problema semelhante, e não tenho certeza se isso vai resolver o seu problema, mas para mim foi devido a uma nova versão do python-future que saltou a fila no meu caminho (à frente do núcleo python configparser ) e, em seguida, se deparou com problemas.

O que resolveu o problema para mim foi remover o arquivo configparser.py desse diretório, já que esse não era o configparser que virtualenv está procurando.

Para ser justo, acho que esse problema foi introduzido em uma versão mais recente do futuro (e é por isso que eu tive um erro diferente de você), mas imagino que, dado o caminho do rastreamento, o problema ainda se origina de executar em um módulo configparser que virtualenv não espera estar lá.

Eu sou preenchendo um problema com as python-future pessoas, mas fora isso, eu realmente não sei como resolver esse problema além de eliminar a versão de configparser de sua posição no caminho. Infelizmente, isso também atrapalha a capacidade do futuro de permitir a equivalência entre as declarações de importação em python2 e python3.

Espero que isso ajude!

    
por 06.11.2015 / 23:52
0

problema resolvido depois de atualizar para a versão mais recente do virtualenv 15.1.

pip install --upgrade virtualenv
    
por 26.05.2017 / 15:16