it-swarm-pt.com

Python (Windows) - ImportError: nenhum módulo chamado site

Eu estou tentando instalar o Python pela primeira vez. Eu baixei o seguinte instalador do site da Python: Python 2.7.1 Windows Installer (binário do Windows - não inclui a fonte) . Então eu corri o instalador, selecionei 'All Users' e tudo estava bem. Eu instalei o Python no local padrão:

C:\Python27

Em seguida, para testar se o Python estava instalado corretamente, naveguei para o diretório do Python e executei o comando "python" no Prompt do cmd do Windows. Isso me retorna o seguinte erro:

ImportError: nenhum módulo chamado site

Quando eu faço 'python -v' eu recebo o seguinte:

#installing zipimport hook
import zipimport # builtin
# hook zipimport instalado
#ImportError: No module named site # clear builtin ._
#clear sys.path # clear sys.argv
#clear sys.ps1 # clear sys.ps2
#clear sys.exitfunc # clear sys.exc_type
#clear sys.exc_value # clear sys.exc_traceback
#clear sys.last_type # clear sys.last_value
#clear sys.last_traceback # clear sys.path_hooks
#clear sys.path_importer_cache # clear sys.meta_path
#clear sys.flags # clear sys.float_info
#restore sys.stdin # restore sys.stdout
#restore sys.stderr # cleanup main
#cleanup [1] zipimport # cleanup[1] sinal
#cleanup [1] exceptions # cleanup[1] _warnings
#cleanup sys # cleanup builtin
#cleanup ints: 6 unfreed ints # flutuadores de limpeza 

Quando eu faço dir C:\Python27\Lib\site.py* eu recebo o seguinte:

C:\Usuários\Mimminito> dir C:\Python27\Lib\site.py *
O volume na unidade C não tem rótulo.
O número de série do volume é DAB9-A863 

Diretório de C:\Python27\Lib 

13/11/2010 20:08 20,389 site.py
1 Arquivo (s) 20.389 bytes
0 Dir (s) 694,910,976 bytes grátis 

Alguma ideia?

90
Mimminito

Ei, eu tenho procurado por esse problema por quase um dia e finalmente tive um grande avanço. Tente isto:

  1. Configurando as variáveis ​​PYTHONPATH/PYTHONHOME

    Clique com o botão direito do mouse no ícone do computador no menu Iniciar, vá para propriedades. Na guia à esquerda, vá para Configurações avançadas do sistema. Na janela que aparece, vá para a guia Avançado e, na parte inferior, clique em Variáveis ​​de Ambiente. Clique na lista de variáveis ​​de usuário e comece a digitar Python, e repita para Variáveis ​​do sistema, apenas para ter certeza de que você não tem variáveis ​​configuradas incorretamente para PYTHONPATH ou PYTHONHOME. Em seguida, adicione novas variáveis ​​(eu fiz no sistema em vez de usuário, embora possa funcionar para o usuário também): PYTHONPATH, definido como C:\Python27\Lib. PYTHONHOME, definido como C:\Python27.

Espero que isto ajude!

137
RenderCase

Solução rápida: defina PYTHONHOME e PYTHONPATH e inclua PYTHONHOME no PATH

Por exemplo, se você instalou em c:\Python27

set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%

Certifique-se de que você não tem um '\' à direita no PYTHON * vars, isso parece quebrá-lo aswel.

37
slckin

Certifique-se de que sua variável de ambiente PYTHONHOME esteja configurada corretamente. Você receberá este erro se PYTHONHOME estiver apontando para um local inválido ou para outra instalação do Python que você está tentando executar.

Tente isto:

C:\>set PYTHONHOME=C:\Python27
C:\>python

Usar

setx PYTHONHOME C:\Python27

para definir isso permanentemente para prompts de comando subseqüentes

12
Mika

Eu estava tendo esse problema depois de instalar o Windows Python e o Cygwin Python e tentar executar o Cygwin Python do Cygwin. Eu resolvi por exporting PYTHONHOME =/usr/e PYTHONPATH =/usr/lib/python2.7

12
Jorge Vargas

Você está tentando executar o Windows Python a partir do Cygwin? Estou tendo o mesmo problema. Python no Cygwin falha ao importar o site. Python no Cmd funciona.

Parece que você precisa certificar-se de executar PYTHONHOME e PYTHONPATH através de cygwin -aw para torná-los caminhos do Windows. Além disso, o python parece estar usando alguns caminhos incorretos.

Eu acho que precisarei instalar o python através do cygwin para que ele funcione.

4
idbrii

Para o Windows 10 (siga a resposta @slckin), isso pode ser definido através da linha de comando com:

setx PYTHONHOME "C:\Python27"
setx PYTHONPATH "C:\Python27\Lib"
setx PATH "%PYTHONHOME%;%PATH%"
4
Vesanto

Localizesite.pye adicione seu caminho emPYTHONPATH. Isto irá resolver o seu problema.

3
DigviJay Patil

Para mim, aconteceu porque eu tinha 2 versões do python instaladas - python 27 e python 3.3. Ambas as pastas tinham variável de caminho definida e, portanto, havia esse problema. Para corrigir isso, eu mudei python27 para a pasta temp, como eu estava bem com o python 3.3. Então, verifique variáveis ​​de ambiente como PATH, PYTHONHOME, pois isso pode ser um problema. Obrigado.

2
kinshuk4

Se alguém achar que ainda não está funcionando com usuários não administradores:

Erro de exemplo:

ImportError: No module named iso8601

você precisa definir a opção '--always-unzip' para easy_install: 

easy_install --always-unzip python-keystoneclient

Ele irá descompactar seus arquivos Egg e permitirá que a importação os encontre.

1
Noma4i

Eu passei pelo mesmo problema de ImportError: No module named site ao instalar o python 2.7.11

Inicialmente, eu tinha o Python2.5 e o caminho PYTHONHOME estava definido como Python2.5. Eu o renomei para C:\Python27\ e resolvi o problema.

1
Debashish

Você pode tentar o Open Source Active Python Setup que é um instalador do Python bem feito para o Windows. Você apenas tem que desinstall sua versão e instalá-lo ...

0
philnext

No meu caso, o problema era outro arquivo site.py, que foi resolvido antes do Python\Lib, devido à configuração do PATH.

Ambiente: Windows 10 Pro, Python27.

Minha área de trabalho tem o pgAdmin instalado, que possui o arquivo C:\Arquivos de Programas (x86)\pgAdmin\venv\Lib\site.py. Como a variável de ambiente PATH possuía a home do pdAdmin mais cedo que o Python (aparentemente, uma idéia ruim em primeiro lugar), o site.py do pgAdmin foi encontrado primeiro.

Tudo o que eu tive que fazer para corrigir o problema foi mover a home do pgAdmin depois do Python, no PATH

0
Ivan C

Eu votei a resposta do slckin. Meu problema era que eu estava pensativo e adicionei aspas duplas em torno dos caminhos. Eu removi as aspas duplas em todas as três variáveis: PYTHONHOME, PYTHONPATH e PATH. Observe que isso foi em um arquivo cmd ou bat para configurar o ambiente para outras ferramentas. No entanto, as aspas duplas podem ser úteis em uma configuração de ícone. Digitando 

conjunto

revelou que as cotações em que no caminho e não caiu conforme o esperado. Eu também reduzi o PATH para que ele tivesse menos de 256 caracteres.

0
Greg