
Estou tentando configurar um ambiente Turbogears para Python, seguindo o guia aquihttp://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20
Estou preso na etapa virtualenv tgnev, tendo tentado a solução sugerida na mensagem de exceção e algumas outras coisas e preciso de algumas dicas.
C:\WINDOWS\system32>virtualenv tgenv
Using base prefix 'c:\\program files (x86)\\python 3.5'
New python executable in tgenv\Scripts\python.exe
ERROR: The executable tgenv\Scripts\python.exe is not functioning
ERROR: It thinks sys.prefix is 'c:\\windows\\syswow64\\tgenv' (should be 'c:\\windows\\system32\\tgenv')
ERROR: virtualenv is not compatible with this system or executable
Note: some Windows users have reported this error when they installed Python for "Only this user" or have multiple versions of Python installed. Copying the appropriate PythonXX.dll to the virtualenv Scripts/ directory may fix this problem.
Sou completamente novo em Python e virtualenv, então não presuma que sei de alguma coisa!
Curiosamente, system32\tgenv não existe, mas syswow64 existe, então parece que o virtualenv está cometendo um erro?
Responder1
http://turbogears.readthedocs.org/en/latest/turbogears/wiki20.html#wiki20
Este tutorial pressupõe que você tenha um ambiente Python funcional comPython2.6 ou Python2.7, com o pip instalado e você tem um navegador funcional para visualizar o aplicativo da web que está desenvolvendo.
Você tem o Python 3.5 - esse pode ser o culpado. Existem várias diferenças que podem causar o mau funcionamento de scripts/programas python destinados à versão mais antiga.
https://wiki.python.org/moin/Python2orPython3:
Guido van Rossum (o criador original da linguagem Python) decidiu limpar o Python 2.x adequadamente, com menos consideração pela compatibilidade com versões anteriores do que é o caso dos novos lançamentos na faixa 2.x. A melhoria mais drástica é o melhor suporte a Unicode (com todas as strings de texto sendo Unicode por padrão), bem como uma separação mais saudável de bytes/Unicode.
Além disso, vários aspectos da linguagem principal (como instruções print e exec, números inteiros usando divisão de piso) foram ajustados para serem mais fáceis de aprender para os recém-chegados e para serem mais consistentes com o resto da linguagem, e o antigo lixo foi removido. (por exemplo, todas as classes agora são de novo estilo, "range()" retorna um iterável com eficiência de memória, não uma lista como em 2.x).