Saya mencoba menginstal Python untuk pertama kalinya. Saya mengunduh penginstal berikut dari situs web Python : Penginstal Windows Python 2.7.1 (Windows biner - tidak termasuk sumber) . Saya kemudian menjalankan penginstal, memilih 'Semua Pengguna' dan semuanya baik-baik saja. Saya menginstal Python ke lokasi default:
C:\Python27
Selanjutnya, untuk menguji bahwa Python telah diinstal dengan benar, saya menavigasi ke Direktori Python saya, dan menjalankan perintah "python" di jendela cmd prompt. Ini mengembalikan saya kesalahan berikut:
ImportError: Tidak ada modul bernama situs
Ketika saya melakukan 'python -v' saya mendapatkan yang berikut:
#installing zipimport hook
# hook
import zipimport # builtin
#ImportError: No module named site
zipimport terpasang #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
# pulihkan sys.stdout
#restore sys.stderr
#cleanup utama
#cleanup
[1] zipimport
#cleanup[1
] sinyal
#cleanup
[1] exceptions
#cleanup[1
] _warnings
#cleanup sys
#cleanup builtin
#cleanup ints: 6 unfreed ints
#cleanup floats
Ketika saya melakukan dir C:\Python27\Lib\site.py*
saya mendapatkan yang berikut:
C: \ Users \ Mimminito> dir C: \ Python27 \ Lib \ site.py *
Volume di drive C tidak memiliki label.
Volume Serial Number adalah DAB9-A863Direktori C: \ Python27 \ Lib
13/11/2010 20:08 20.389 site.py
1 File 20.389 byte
0 Dir 694.910.976 byte gratis
Ada ide?
sumber
PYTHONPATH
. Saya mengubahnya menjadi jalur gaya jendela denganexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
dan berfungsi dengan baik. Menambahkan catatan ini untuk membantu orang lain yang mungkin mengunjungi halaman ini dengan masalah yang sama.Jawaban:
Saya telah melihat sendiri masalah ini selama hampir satu hari dan akhirnya mendapatkan terobosan. Coba ini:
Mengatur variabel PYTHONPATH / PYTHONHOME
Klik kanan ikon Komputer di menu mulai , buka properti . Di tab kiri, buka Pengaturan sistem lanjutan . Di jendela yang muncul, buka tab Advanced , lalu di bagian bawah klik Variabel Lingkungan . Klik dalam daftar variabel pengguna dan mulai ketik Python, dan ulangi untuk variabel Sistem , hanya untuk memastikan bahwa Anda tidak memiliki variabel yang salah setel untuk PYTHONPATH atau PYTHONHOME. Selanjutnya, tambahkan variabel baru (saya lakukan di Sistem daripada Pengguna, meskipun mungkin bekerja untuk Pengguna juga): PYTHONPATH, setel ke C: \ Python27 \ Lib .
PYTHONHOME
, setel ke C: \ Python27 .Semoga ini membantu!
sumber
PYTHONPATH/PYTHONHOME
variabel yang diperlukan Python untuk menemukansite.py
modul yang ditempatkan diLib
folder. Jawaban ini adalah solusi terbaik.Solusi cepat: atur PYTHONHOME dan PYTHONPATH dan sertakan PYTHONHOME di PATH
Misalnya jika Anda menginstal ke c: \ Python27
Pastikan Anda tidak memiliki tanda '\' pada PYTHON * vars, ini tampaknya merusaknya juga.
sumber
Saya mengalami masalah ini setelah menginstal Windows Python dan Cygwin Python, dan mencoba menjalankan Cygwin Python dari Cygwin. Saya menyelesaikannya dengan menggunakan
export
PYTHONHOME = / usr / dan PYTHONPATH = / usr / lib / python2.7sumber
Pastikan variabel lingkungan PYTHONHOME Anda disetel dengan benar. Anda akan menerima kesalahan ini jika PYTHONHOME mengarah ke lokasi yang tidak valid atau ke instalasi Python lain yang Anda coba jalankan.
Coba ini:
Menggunakan
untuk mengatur ini secara permanen untuk perintah perintah selanjutnya
sumber
setx PYTHONHOME C:\Python27
untuk menyetel ini secara permanen untuk prompt perintah selanjutnya. Jika tidak, Anda harus menggunakan perintah set setiap saat.Temukan site.py dan tambahkan jalurnya di PYTHONPATH . Ini akan menyelesaikan masalah Anda.
sumber
Apakah Anda mencoba menjalankan Windows Python dari Cygwin? Saya mempunyai masalah yang sama. Python di Cygwin gagal mengimpor situs. Python di Cmd berfungsi.
Sepertinya Anda perlu memastikan bahwa Anda menjalankan PYTHONHOME dan PYTHONPATH
cygwin -aw
untuk menjadikannya jalur Windows. Juga, python tampaknya menggunakan beberapa jalur yang salah.Saya pikir saya harus menginstal python melalui cygwin untuk membuatnya berfungsi.
sumber
PYTHONPATH
ke jalur bergaya windows denganexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
.Untuk Windows 10 (tindak lanjut pada jawaban @slckin), ini dapat diatur melalui baris perintah dengan:
sumber
setx PATH "%PYTHONHOME%;%PATH%"
karena menetapkan penggunaPATH
dengan jumlah jalur pengguna & sistem. Tidak apa-apa secara lokal (menggunakanset
) tetapi tidak menggunakansetx
Dalam kasus saya, masalahnya adalah file site.py lain, yang diselesaikan lebih awal daripada yang dari Python \ Lib, karena pengaturan PATH.
Lingkungan: Windows 10 Pro, Python27.
Desktop saya telah menginstal pgAdmin, yang memiliki file C: \ Program Files (x86) \ pgAdmin \ venv \ Lib \ site.py. Karena variabel lingkungan PATH memiliki rumah pdAdmin lebih awal dari Python (tampaknya ide yang buruk di tempat pertama), pgAdmin's site.py ditemukan lebih dulu.
Yang harus saya lakukan untuk memperbaiki masalah ini adalah memindahkan rumah pgAdmin lebih lambat dari Python, di PATH
sumber
Bagi saya itu terjadi karena saya menginstal 2 versi python - python 27 dan python 3.3. Kedua folder ini memiliki kumpulan variabel jalur, dan karenanya ada masalah ini. Untuk memperbaikinya, saya memindahkan python27 ke folder temp, karena saya baik-baik saja dengan python 3.3. Jadi periksa variabel lingkungan seperti PATH, PYTHONHOME karena mungkin menjadi masalah. Terima kasih.
sumber
Jika seseorang akan menemukan bahwa itu masih tidak berfungsi di bawah pengguna non-admin:
Contoh kesalahan:
Anda perlu mengatur opsi '--always-unzip' untuk easy_install:
Ini akan mengekstrak file telur Anda dan akan memungkinkan impor untuk menemukannya.
sumber
Saya mengalami masalah yang sama
ImportError: No module named site
saat menginstal python 2.7.11Awalnya saya memiliki Python2.5 dan jalur PYTHONHOME diatur ke Python2.5. Saya mengganti namanya menjadi
C:\Python27\
dan itu menyelesaikan masalah.sumber
Anda dapat mencoba Open Source Active Python Setup yang merupakan penginstal Python untuk Windows. Anda hanya perlu menghapus versi Anda dan menginstalnya ...
sumber
Saya memilih jawaban slckin. Masalah saya adalah bahwa saya bijaksana dan menambahkan tanda kutip ganda di sekitar jalan. Saya menghapus tanda kutip ganda di ketiga variabel: PYTHONHOME, PYTHONPATH, dan PATH. Perhatikan bahwa ini ada dalam file cmd atau bat untuk mengatur lingkungan untuk alat lain. Namun, tanda kutip ganda mungkin berguna dalam pengaturan ikon. Mengetik
mengungkapkan bahwa kutipan mana di jalur dan tidak turun seperti yang diharapkan. Saya juga mempersingkat PATH sehingga kurang dari 256 karakter.
sumber
Saya memiliki aplikasi yang sangat bergantung pada Python dan tetap up-to-date dengan python 2.7.x saat versi baru dirilis. Semuanya baik-baik saja hingga 2.7.11 saat saya mendapatkan
No module named site
kesalahan " " yang sama . Saya telah menyetel PYTHONHOME kec:\Python27
dan berhasil. Tapi misteri tetap mengapa ini sekarang dibutuhkan padahal tidak dengan rilis sebelumnya. Dan, jika diperlukan, mengapa penginstal tidak menyetel var ini?sumber
Saya memiliki masalah yang sama. Solusi saya adalah memperbaiki instalasi Python. (Ini adalah instalasi baru jadi saya tidak mengharapkan masalah tetapi sekarang sudah terpecahkan.)
Untuk memperbaiki (Windows 7):
sumber
Pasang yaml dari beranda PyYAMLe: http://www.pyyaml.org/wiki/PyYAML
Pilih versi yang sesuai untuk OS dan Python Anda.
sumber