ImportError: Windows'ta modül olarak adlandırılan site yok


102

Python'u ilk kez kurmaya çalışıyorum. Python web sitesinden aşağıdaki yükleyiciyi indirdim : Python 2.7.1 Windows Installer (Windows ikili - kaynak içermez) . Daha sonra yükleyiciyi çalıştırdım, 'Tüm Kullanıcılar'ı seçtim ve her şey yolunda gitti. Python'u varsayılan konuma yükledim:

C:\Python27

Ardından, Python'un doğru kurulduğunu test etmek için Python Dizinime gittim ve windows cmd komut isteminde "python" komutunu çalıştırdım. Bana şu hatayı döndürüyor:

ImportError: Site olarak adlandırılan modül yok

'Python -v' yaptığımda aşağıdakileri alıyorum:

#installing zipimport hook
import zipimport # builtin
# yüklü zipimport kancası
#ImportError: No module named site # clear builtin ._
#clear sys.path #clear
#clear sys.ps1 sys.argv #clear
#clear sys.exitfunc sys.ps2 #clear
#clear sys.exc_value sys.exc_type #clear
#clear sys.last_type sys.exc_traceback #clear
#clear sys.last_traceback sys.last_value #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] sinyal
#cleanup[1 ] exceptions #cleanup [1] _warnings
#cleanup sys #cleanup builtin
#cleanup ints: 6 unfreed ints #cleanup floats

Dir C:\Python27\Lib\site.py*yaptığımda aşağıdakileri alırım:

C: \ Users \ Mimminito> dir C: \ Python27 \ Lib \ site.py *
C sürücüsündeki birimin etiketi yok.
Birim Seri Numarası DAB9-A863'tür

C Dizini: \ Python27 \ Lib

13/11/2010 20:08 20.389 site.py
1 Dosya 20.389 bayt
0 Direktif 694.910.976 bayt ücretsiz

Herhangi bir fikir?


Varsayılan yükleme konumunu değiştirmediğinizi varsayarsak, bilgisayarınızda C: /Python27/Lib/site.py dosyası var mı?
Tim W.

Evet, site.py bu klasörde bulunuyor
Mimminito

7
@Mimminito: Merak ediyorum (biraz) neden 9 aydır ortadan kaybolduğunuzu ve şimdi cevabımı kabul ettiğinizi ve (büyük ölçüde) altta yatan sorunun ne olduğunu öğrendiyseniz.
John Machin

Şu anda bu sorunu alıyorum. Neden olduğuna dair hiçbir fikrim yok ve interneti bir çözüm için araştırdım. ImportError: Python'u nasıl yüklersem ve PATH'lerime ne koyarsam yapayım site adında modül yok. Python'un site.py'yi gerçekte nasıl yüklediğini bilmek istiyorum. Açıkçası bu, göreceli / mutlak bir yol sorunudur. Ve karanlıkta rastgele bıçaklamalara başvurmadan doğrudan python'un yolunu yapılandırabilirsem.
CMCDragonkai

3
Bu sorunu yaşadım. Unix benzeri yolu olan Cygwin'den çağırıyordum PYTHONPATH. Onu bir pencere stili yoluna dönüştürdüm export PYTHONPATH=$(cygpath -w $PYTHONPATH)ve iyi çalışıyor. Aynı sorunla bu sayfaya gelebilecek diğer kişilere yardımcı olmak için bu notu eklemek.
robert

Yanıtlar:


145

Neredeyse bir gündür bu soruna kendim bakıyordum ve sonunda bir ilerleme yaşadım. Bunu dene:

  1. PYTHONPATH / PYTHONHOME'u Ayarlama değişkenlerini

    Sağ tıklayıp Bilgisayarım simgesini de başlat menüsünden , gidin özellikleri . Sol sekmede, Gelişmiş sistem ayarlarına gidin . Açılan pencerede Gelişmiş sekmesine gidin , ardından alt kısımda Ortam Değişkenleri'ni tıklayın . Kullanıcı değişkenleri listesine tıklayın ve Python yazmaya başlayın ve PYTHONPATH veya PYTHONHOME için yanlış ayarlanmış değişkenlere sahip olmadığınızdan emin olmak için Sistem değişkenleri için tekrarlayın . Ardından, yeni değişkenler ekleyin (Kullanıcı yerine Sistem'de yaptım, ancak Kullanıcı için de işe yarayabilir): PYTHONPATH, C: \ Python27 \ Lib olarak ayarlayın . PYTHONHOME, C: \ Python27 olarak ayarlayın .

Bu yardımcı olur umarım!


7
Ve bunun çalışması için yol değişkeninize% PYTHONHOME% eklemeniz gerekir.
Rishi

7
Aha! Sorunun cevabı bu olmalı. Benim için, geçersiz bir yola ayarlanmış bir PYTHONHOME değişkeniydi ... Onu kaldırdık ve şimdi ÇALIŞIYOR! Steam'in Alien Swarm modu bunu ekledi gibi görünüyor.
Timotei

2
PYTHONPATH/PYTHONHOMEPython'un klasöre site.pyyerleştirilen modülü bulması için değişkenlerden hiçbirinin ayarlanması gerekmez Lib. Bu cevap, en iyi ihtimalle geçici bir çözümdür.
Piotr Dobrogost

3
Ortam değişkenleri bir kabustur. Linux'u suçluyorum.
Damien

1
Aynı anda iki Python sürümünün kurulu olmadığından emin olun. Örneğin, Python 2.7% PATH% içinde birinci ise ve Python3, PYTHONHOME için ayarlanmışsa, yorumlayıcıyı karıştırabilir.
LM.Croisez

41

Hızlı çözüm: PYTHONHOME ve PYTHONPATH'ı ayarlayın ve PATH'e PYTHONHOME'u ekleyin

Örneğin, c: \ Python27'ye yüklediyseniz

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

PYTHON * değişkenlerinin sonunda bir '\' olmadığından emin olun, bu durum onu ​​bozuyor gibi görünüyor.


3
Windows 10'daysa, bu şimdi: setx PYTHONHOME "C: \ Python27" setx PYTHONPATH "C: \ Python27 \ Lib" setx PATH "% PYTHONHOME%;% PATH%"
Vesanto

Bu, Python 3.6 ile Windows 7'de benim için iyi çalıştı
Bilgi İçin Susuzluk

12

Hem Windows Python hem de Cygwin Python'u yükledikten ve Cygwin'den Cygwin Python'u çalıştırmaya çalıştıktan sonra bu sorunu yaşıyordum. Ben bunu çözmüş exportPYTHONHOME = / usr / ve PYTHONPATH = / usr / lib / python2.7 ing


12

PYTHONHOME ortam değişkeninizin doğru ayarlandığından emin olun. PYTHONHOME geçersiz konumu veya çalıştırmaya çalıştığınız başka bir Python kurulumunu gösteriyorsa bu hatayı alırsınız.

Bunu dene:

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

Kullanım

setx PYTHONHOME C:\Python27

bunu sonraki komut istemleri için kalıcı olarak ayarlamak için


6
setx PYTHONHOME C:\Python27Bunu sonraki komut istemleri için kalıcı olarak ayarlamak için kullanın . Aksi takdirde, her seferinde set komutunu kullanmanız gerekir.
Iain Samuel McLean Elder


4

Cygwin'den Windows Python'u çalıştırmaya mı çalışıyorsunuz? Bendede aynı sorun var. Cygwin'de Python, siteyi içe aktarmada başarısız oluyor. Cmd'de Python çalışır.

Görünüşe göre PYTHONHOME ve PYTHONPATH'ı cygwin -awWindows yolları yapmak için çalıştırdığınızdan emin olmanız gerekiyor . Ayrıca, python bazı yanlış yollar kullanıyor gibi görünüyor.

Sanırım çalışması için cygwin üzerinden python kurmam gerekecek.


1
Merhaba, bu muhtemelen sizin için hala bir sorun değil, ancak başkalarının bu sorunla gelmesi durumunda, ana soru hakkındaki yorumuma bakın. Temel PYTHONPATHolarak, Windows tarzı bir yola dönüştürmeniz gerekir export PYTHONPATH=$(cygpath -w $PYTHONPATH).
robert

4

Windows 10 için (@slckin yanıtını takip edin), bu, aşağıdaki komut satırından ayarlanabilir:

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

6
Ben ediyorum asla kullanmak setx PATH "%PYTHONHOME%;%PATH%"o kullanıcıyı ayarlar nedeniyle PATHkullanıcı ve sistem yolunun toplamı. Yerel olarak sorun setdeğil (kullanıyor ) ama kullanmıyorsetx
Jean-François Fabre

4

Benim durumumda, sorun, PATH ayarı nedeniyle Python \ Lib'den daha önce çözülen başka bir site.py dosyasıydı.

Ortam: Windows 10 Pro, Python27.

Masaüstümde C: \ Program Files (x86) \ pgAdmin \ venv \ Lib \ site.py dosyası olan pgAdmin yüklü. PATH ortam değişkeni pdAdmin'in evine Python'dan daha önce sahip olduğu için (görünüşe göre ilk etapta kötü bir fikir), pgAdmin'in site.py ilk olarak bulundu.

Sorunu düzeltmek için tek yapmam gereken, pgAdmin'in evini Python'dan sonra PATH'ye taşımaktı.


3

Benim için bu oldu çünkü benim 2 python sürümü kurulu - python 27 ve python 3.3. Bu klasörlerin her ikisinin de yol değişkeni seti vardı ve bu nedenle bu sorun vardı. Bunu düzeltmek için, python 3.3 ile tamam olduğu için python27'yi geçici klasöre taşıdım. Öyleyse, bir sorun olabileceğinden, PATH, PYTHONHOME gibi ortam değişkenlerini kontrol edin. Teşekkürler.


1

Birisi yönetici olmayan kullanıcılar altında hala çalışmadığını fark ederse:

Örnek hata:

ImportError: No module named iso8601

easy_install için '--always-unzip' seçeneğini ayarlamanız gerekir:

easy_install --always-unzip python-keystoneclient

Yumurta dosyalarınızı açacak ve içe aktarmanın onları bulmasına izin verecektir.


1

Aynı sorunu yaşadım ImportError: No module named sitePython 2.7.11'i kurarken yaşadım

Başlangıçta Python2.5 vardı ve PYTHONHOME yolu Python2.5 olarak ayarlandı. Olarak yeniden adlandırdım C:\Python27\ve sorunu çözdü.


0

Windows için iyi yapılmış bir Python yükleyicisi olan Açık Kaynak Aktif Python Kurulumunu deneyebilirsiniz . Sadece sürümünüzü kaldırmanız ve kurmanız gerekir ...


7
python.org yükleyici gayet iyi
David Heffernan

Active Python'u dizüstü bilgisayarıma kurdum ve bu iyi bir şekilde yüklendi. Ama bilgisayarımda çalışmıyor, yine de aynı hatayı alıyorum
Mimminito

0

Slckin'in cevabını oyladım. Sorunum, düşünceli olmam ve yolların etrafına çift tırnak eklememdi. Üç değişkenin tümündeki çift tırnak işaretlerini kaldırdım: PYTHONHOME, PYTHONPATH ve PATH. Diğer araçlar için ortamı ayarlamak için bunun bir cmd veya bat dosyasında olduğunu unutmayın. Bununla birlikte, çift tırnak bir simge ayarında yararlı olabilir. Yazıyor

Ayarlamak

tırnak yolunun neresinde olduğunu ve beklendiği gibi düşmediğini ortaya çıkardı. Ayrıca PATH'i 256 karakterden daha kısa olacak şekilde kısalttım.


-1

Büyük ölçüde Python'a dayanan ve yeni sürümler çıktığında python 2.7.x ile güncel tutan bir uygulamam var. Everthing, aynı " No module named site" hatayı aldığım zaman 2.7.11'e kadar iyi durumdaydı . PYTHONHOME'u olarak ayarladım c:\Python27ve çalışıyor. Ancak gizem, önceki sürümlerde olmasa da neden şimdi buna ihtiyaç duyulduğunu merak ediyor. Ve gerekirse, yükleyici neden bu değişkeni ayarlamıyor?


-1

Ben de aynı sorunu yaşadım. Benim çözümüm Python kurulumunu onarmaktı. (Yeni bir kurulumdu bu yüzden bir sorun beklemiyordum ama şimdi çözüldü.)

Onarmak için (Windows 7):

  1. Denetim Masası -> Programlar -> Programlar ve Özellikler'e gidin
  2. Yüklü Python sürümüne tıklayın ve ardından Kaldır / Değiştir'e basın.
  3. kurulumu onarmak için talimatları izleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.