Bagaimana cara menambah PYTHONPATH di Windows, sehingga ia menemukan modul / paket saya?

369

Saya memiliki direktori yang menampung semua aplikasi Django saya (C:\My_Projects ). Saya ingin menambahkan direktori ini ke saya PYTHONPATHsehingga saya dapat memanggil aplikasi secara langsung.

Saya mencoba menambahkan C:\My_Projects\;ke Pathvariabel Windows saya dari Windows GUI (My Computer > Properties > Advanced System Settings > Environment Variables ). Tetapi masih tidak membaca modul coltrane dan menghasilkan kesalahan ini:

Kesalahan: Tidak ada modul bernama coltrane

darren
sumber
untuk kesalahan "no module named": stackoverflow.com/questions/23417941/…
JinSnow
1
Saya menggunakan sitemodul .
Zeinab Abbasimazar
jika Anda ingin menjalankan python di command prompt itu dijawab dengan baik di sini saya harap ini membantu stackoverflow.com/a/54618199/8253662
maheshmnj

Jawaban:

411

Anda tahu apa yang bekerja dengan baik untuk saya di windows.

My Computer > Properties > Advanced System Settings > Environment Variables >

Cukup tambahkan path sebagai C: \ Python27 (atau di mana pun Anda menginstal python)

ATAU

Kemudian di bawah variabel sistem saya membuat Variabel baru yang disebut PythonPath. Dalam variabel ini saya milikiC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

masukkan deskripsi gambar di sini

Ini adalah cara terbaik yang berhasil bagi saya yang belum saya temukan di salah satu dokumen yang ditawarkan.

EDIT: Bagi mereka yang tidak bisa mendapatkannya, Silakan tambahkan

C: \ Python27;

bersamaan dengan itu. Kalau tidak, itu tidak akan berhasil .

darren
sumber
50
Anda mungkin ingin menambahkan C:\Python27di jalur Anda.
Wei Yang
5
@SteveKoch Saya tidak yakin - Anda harus bertanya kepada pengelola proyek. Saya tidak lagi menggunakan Path Editor karena saya beralih ke Rapid Environment Editor yang
Piotr Dobrogost
5
Penting juga untuk menambahkan C: \ Python27 \ Scripts ke path sehingga skrip yang terinstal dapat dijalankan dari shell.
Tyler Brock
6
Mengapa kamu mau C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tkmasuk PYTHONPATH? Itu sudah dikonfigurasi. Direktori untuk skrip masuk dalam sistem PATH. Direktori untuk perpustakaan (yang tidak diinstal site-packagesatau per-pengguna site-packages) masuk PYTHONPATH.
Eryk Sun
11
Saya harus memasukkan% PYTHONPATH% di PATH saya juga.
Eightx2
124

Windows 7 Professional I Modified @ mongoose_za jawaban untuk membuatnya lebih mudah untuk mengubah versi python:

  1. [Klik Kanan] Komputer> Properti> Pengaturan Sistem Lanjut> Variabel Lingkungan
  2. Klik [Baru] di bawah "Variabel Sistem"
  3. Nama Variabel: PY_HOME, Nilai Variabel: C: \ path \ to \ python \ versi masukkan deskripsi gambar di sini
  4. Klik [Oke]
  5. Temukan variabel Sistem "Path" dan klik [Sunting]
  6. Tambahkan berikut ini ke variabel yang ada:

    % PY_HOME%;% PY_HOME% \ Lib;% PY_HOME% \ DLL;% PY_HOME% \ Lib \ lib-tk; masukkan deskripsi gambar di sini

  7. Klik [OK] untuk menutup semua jendela.

Sebagai pemeriksaan akhir, buka command prompt dan masukkan python. Anda harus melihat

>python [whatever version you are using]

Jika Anda perlu beralih antar versi, Anda hanya perlu memodifikasi variabel PY_HOME untuk menunjuk ke direktori yang tepat. Ini sedikit lebih mudah untuk dikelola jika Anda perlu menginstal beberapa versi python.

Delicia Brummitt
sumber
4
Mencoba ini dan berhasil ... saya akan merekomendasikan siapa pun melalui masalah yang sama untuk mencoba ini.
Christopher M.
2
Sudah mencoba ini, tidak melakukan apa-apa sama sekali.
GreySage
Saya mencoba jawaban yang diterima di atas dan itu tidak berhasil sehingga saya akan merekomendasikan yang ini.
mjwrazor
2
@Reihan_amn Maksud saya direktori pembungkus yang berisi lib, bin, libexec, dll. Biasanya direktori ini dinamai Python [VERSION_NUMBER] /, tetapi saya juga melihat python / [VERSION_NUMBER]. Semoga ini bisa membantu
Delicia Brummitt
5
Saya mencoba ini dan itu berhasil untuk saya. Saya harus membuat satu penyesuaian kecil yaitu mengklik Baru untuk masing-masing entri untuk Windows 10 ketika menambahkannya ke variabel PATH. %PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk; Saya juga perlu menambahkan %PY_HOME%\Scriptssehingga saya memiliki akses ke pip dan modul yang saya instal dengan pip seperti pylint
Jose 'Vargas
82

Dari baris perintah Windows:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

Untuk mengatur PYTHONPATH secara permanen, tambahkan baris ke autoexec.bat. Atau, jika Anda mengedit variabel sistem melalui Properti Sistem, itu juga akan berubah secara permanen.

Yuval Adam
sumber
1
Bekerja tetapi setiap kali saya buka dos saya harus mengatur jalan.
darren
7
Saya lebih suka menggunakanset path=%PATH%;%PYTHONPATH%;
Mr Rabu
5
Dos dan mengedit autoexec.bat ..! Apakah kita tiba-tiba kembali ke tahun 90-an?
drexiya
4
Sebelum ini, lakukan gema% PYTHONPATH% jika ini memberi Anda jalan terus, jika tidak, lakukan misalnya mengatur PYTHONPATH =.; C: \ My_python_lib Jika Anda tidak, jendela akan memperluas% PYTHONPATH% ke string kosong seperti yang diharapkan, itu akan simpan sebagai% PYTHONPATH% di PYTHONPATH dan semuanya akan rusak! Kedengarannya gila tapi itulah cara win7 cmd bekerja ...
ntg
69

Cukup tambahkan jalur instalasi Anda (mis. C: \ Python27 \ ) ke variabel PATH dalam variabel Sistem . Kemudian tutup dan buka baris perintah Anda dan ketik 'python' .

Paulino III
sumber
37
Ini menjawab pertanyaan yang sama sekali berbeda dari yang ditanyakan OP.
Wpercy
1
Pertanyaannya bukan tentang apa PATHyang digunakan DOS untuk menemukan perintah, tetapi jalur Python, yaitu sys.pathdalam Python. Di sebagian besar sistem operasi, Python hanya menggunakan variabel lingkungan sistem PYTHONPATH, tetapi Windows tampaknya 'istimewa'.
Michael Scheper
52

Solusi ini berfungsi, tetapi HANYA berfungsi untuk kode Anda di mesin Anda. Saya akan menambahkan beberapa baris ke kode Anda yang terlihat seperti ini:

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

Itu harus mengatasi masalah Anda

inspectorG4dget
sumber
4
Memodifikasi sys.pathseperti ini disukai dan untuk alasan yang baik. Ada cara yang lebih baik untuk mengonfigurasi sys.path- PYTHONPATHvariabel dan .pthfile lingkungan .
Piotr Dobrogost
38

Menambahkan Python dan PythonPath ke lingkungan Windows:

  1. Buka Explorer.
  2. Klik kanan 'Komputer' di Panel Pohon Navigasi di sebelah kiri.
  3. Pilih 'Properti' di bagian bawah Menu Konteks.
  4. Pilih 'Pengaturan sistem lanjutan'
  5. Klik 'Variabel Lingkungan ...' di Tab Lanjut
  6. Di bawah 'Variabel Sistem' :

    1. Menambahkan

      • PY_HOME

        C:\Python27
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
    2. Menambahkan

      • path

        %PY_HOME%;%PY_HOME%\Scripts\
Pak Polywhirl
sumber
3
Ini adalah satu-satunya solusi yang berhasil untuk saya. Juga, bagi Anda yang tidak memiliki hak administrator, cukup ikuti langkah-langkah di atas di bawah "Variabel pengguna untuk [nama pengguna Anda]" dan itu akan berfungsi juga.
Tarif KA
Python di Windows, menghargai node.js sedikit lebih saat ini
Eddie
19

Cara yang lebih mudah untuk mengatur jalur dalam python adalah: klik mulai> Komputer Saya> Properti> Pengaturan Sistem Lanjut> Variabel Lingkungan> jendela kedua>

masukkan deskripsi gambar di sini

pilih Path> Edit> dan kemudian tambahkan "; C: \ Python27 \; C: \ Python27 \ Scripts \"

tautan: http://docs.python-guide.org/en/latest/starting/install/win/

Bamara Coulibaly
sumber
mengubah jalur sistem tidak mengubah apa pun (menghapusnya juga). Tetapi mengetik di admin cmd berhasil: ftype Python.File = "C: \ Python27 \ python.exe" "% 1"% *
JinSnow
13

Anda juga dapat menambahkan .pthfile yang berisi direktori yang diinginkan di c:\PythonX.Xfolder Anda , atau di folder Anda\site-packages folder , yang cenderung menjadi metode pilihan saya ketika saya sedang mengembangkan paket Python.

Lihat di sini untuk informasi lebih lanjut.

brentlance
sumber
9
import sys
sys.path.append("path/to/Modules")
print sys.path

Ini tidak akan bertahan selama reboot atau diterjemahkan ke file lain. Namun sangat bagus jika Anda tidak ingin melakukan modifikasi permanen pada sistem Anda.

Gajendra D Ambi
sumber
1
+1 untuk kemampuan menyetel jalur dijalankan waktu. sementara bisa dibilang "hacky", ketika menulis bukti konsep atau pekerjaan satu kali, ini sempurna dan meninggalkan sistem tidak dimodifikasi.
Joshua Burns
Saya tidak setuju bahwa Anda hanya perlu melakukan ini satu kali. Saya menemukan bahwa jalur tambahan tidak bertahan melewati restart kernal
StackG
8

Cara termudah untuk melakukannya dengan sukses, adalah menjalankan pemasang python lagi (setelah instalasi pertama) dan kemudian:

  1. pilih Ubah.
  2. periksa fitur opsional yang Anda inginkan dan klik Next.
  3. ini dia, dalam langkah "Opsi Lanjutan" Anda harus melihat opsi yang mengatakan "Tambahkan Python ke variabel lingkungan". Periksa saja opsi itu dan klik Instal. Langkah ketiga Ketika instalasi selesai, variabel lingkungan python ditambahkan dan Anda dapat dengan mudah menggunakan python di mana-mana.
Hamidreza
sumber
6

Dalam Python 3.4 di windows itu bekerja ketika saya menambahkannya ke variabel lingkungan PATH bukan PYTHONPATH. Seperti jika Anda telah menginstal Python 3.4 di D: \ Programming \ Python34 kemudian tambahkan ini di akhir variabel lingkungan PATH Anda

;D:\Programming\Python34

Tutup dan buka kembali command prompt dan jalankan 'python'. Ini akan membuka shell python. Ini juga memperbaiki masalah Sublime 3 saya 'python tidak dikenali sebagai perintah internal atau eksternal' .

Oktan
sumber
Ya, ini adalah satu-satunya solusi bagi saya (Python 3.x). Saya benar-benar tidak tahu mengapa% PYTHONPATH% tidak diselesaikan pada parameter Path. Panggil folder Script 'tidak perlu.
Davidson Lima
6

Jalur python 2.X dapat diatur dari beberapa instruksi di atas. Python 3 secara default akan dipasang di C: \ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \ Jadi jalur ini harus ditambahkan ke variabel Path di lingkungan windows.

Pavan Ebbadi
sumber
5

Untuk menambah PYTHONPATH, jalankan regedit dan arahkan ke KEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCore dan kemudian pilih folder untuk versi python yang ingin Anda gunakan. Di dalamnya ada folder berlabel PythonPath, dengan satu entri yang menentukan lintasan tempat instal default menyimpan modul. Klik kanan pada PythonPath dan pilih untuk membuat kunci baru. Anda mungkin ingin memberi nama kunci setelah proyek yang lokasi modulnya akan ditentukan; dengan cara ini, Anda dapat dengan mudah mengelompokkan dan melacak modifikasi jalur Anda.

Terima kasih

Brajendu Kumar Das
sumber
4

Variabel lingkungan PYTHONPATH digunakan oleh Python untuk menentukan daftar direktori tempat modul dapat diimpor dari Windows. Saat berjalan, Anda dapat memeriksasys.path variabel untuk melihat direktori mana yang akan dicari ketika Anda mengimpor sesuatu.

Untuk mengatur variabel ini dari Command Prompt, gunakan: set PYTHONPATH=list;of;paths.

Untuk mengatur variabel ini dari PowerShell, gunakan: $env:PYTHONPATH=’list;of;paths’ tepat sebelum Anda meluncurkan Python.

Menyetel variabel ini secara global melalui pengaturan Environment Variables tidak disarankan, karena ini dapat digunakan oleh versi Python mana pun yang Anda ingin gunakan. Baca lebih lanjut di Python pada Windows FAQ docs .

MWOJO
sumber
3

Bagi siapa pun yang mencoba mencapai ini dengan Python 3.3+, installer Windows sekarang termasuk opsi untuk menambahkan python.exe ke jalur pencarian sistem. Baca lebih lanjut di dokumen .

Andreas Bergström
sumber
3

Pertanyaan ini membutuhkan jawaban yang tepat:

Cukup gunakan paket standar site, yang dibuat untuk pekerjaan ini!

dan inilah caranya (menjiplak jawaban saya sendiri untuk pertanyaan saya sendiri pada topik yang sama):


  1. Buka prompt dan ketik Python
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
  1. Buat folder ini jika belum ada:
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
  1. Buat file sitecustomize.pydi folder ini yang berisi konten FIND_MY_PACKAGES, baik secara manual atau menggunakan sesuatu seperti kode berikut. Tentu saja, Anda harus mengubah C:\My_Projectske jalur yang benar ke lokasi impor khusus Anda.
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)

Dan lain kali Anda memulai Python, C:\My_Projectshadir di Anda sys.path, tanpa harus menyentuh pengaturan seluruh sistem. Bonus: langkah-langkah di atas juga berfungsi di Linux!

ojdo
sumber
Sepertinya ini cara yang harus ditempuh. Solusi lintas platform dan jangka panjang yang bagus. Yang bagus!
Pramesh Bajracharya
2

PYTHONPATHVariabel ini perlu ditetapkan ArcPYketika ArcGIS Desktop diinstal.

PYTHONPATH=C:\arcgis\bin (nampan rumah ArcGIS Anda)

Untuk beberapa alasan itu tidak pernah diatur ketika saya menggunakan installer pada sistem Windows 7 32-bit.

Dan Randolph
sumber
2

Saya berhasil di Windows 10 dengan mengikuti langkah-langkah di bawah ini.

Di bawah variabel lingkungan, Anda hanya perlu menambahkannya di bawah PATH dari " Variabel Sistem " dan bukan di bawah " Variabel Pengguna ". Ini adalah kebingungan yang hebat dan memakan waktu jika kita melewatkannya.

Juga, coba arahkan ke jalur di mana Anda menginstal Python di mesin Anda dan menambahkannya ke PATH. Ini hanya berfungsi dan tidak perlu menambahkan hal lain dalam kasus saya. Saya menambahkan tepat di bawah jalan dan berhasil.

C: \ Users \ YourUserName \ AppData \ Local \ Programs \ Python \ Python37-32

Yang paling penting , tutup command prompt, buka kembali lalu coba lagi mengetik "python" untuk melihat detail versi. Anda perlu memulai kembali command prompt untuk melihat versi setelah menyiapkan path dalam variabel lingkungan.

Setelah memulai ulang, Anda seharusnya dapat melihat python prompt dan info di bawah ini ketika mengetik python di command prompt:

Saat mengetik python di command prompt

Ravi Shankar Kota
sumber
1

Mungkin sedikit terlambat, tetapi ini adalah bagaimana Anda menambahkan path ke Windows Environment Variables.

  1. Buka tab Variabel Lingkungan, Anda melakukan ini dengan menekan tombol Windows + Pausa inter.

  2. Pergi ke Pengaturan Sistem Lanjut.

  3. Klik pada Variabel Lingkungan.

  4. Di jendela bawah cari nilai 'Path'.

  5. Pilih itu

  6. Klik pada Edit

  7. Di akhir baris tambahkan folder instalasi Anda dan rute ke folder 'Script'.

  8. Klik ok, aceptar dll.

Anda sudah selesai, masukkan cmd dan tulis python dari sembarang lokasi drive Anda, itu harus masuk ke program Python.

Contoh dengan pc saya (saya punya Python34)

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

Semoga ini bisa membantu.

Salam dari Bogotá

sandatomo
sumber
2
Ini memang agak terlambat, karena jawaban ini sudah diberikan lima tahun yang lalu :-) Ini juga tidak benar-benar apa yang ditanyakan di sini (karena pertanyaannya adalah tentang PYTHONPATH, bukan PATH) ...
Martin Tournoij
2
Apa itu Pausa inter.?
Ringo
0

Anda dapat mengatur variabel path dengan mudah dengan command prompt.

  1. Buka jalankan dan tulis cmd

  2. Di jendela perintah tulis yang berikut ini: set path =% path%; C: \ python36

  3. tekan enter.
  4. untuk memeriksa tuliskan python dan masukkan. Anda akan melihat versi python seperti yang ditunjukkan pada gambar.

masukkan deskripsi gambar di sini

Abdur Rahman
sumber
0

Sementara pertanyaan ini adalah tentang Python 'asli', pertanyaan itu muncul dalam pencarian web untuk 'Iron Python PYTHONPATH'. Untuk pengguna Iron Python sama bingungnya dengan saya: Ternyata Iron Python mencari variabel lingkungan yang disebutIRONPYTHONPATH .

Pengguna Linux / Mac / POSIX: Jangan lupa bahwa Windows tidak hanya digunakan \sebagai pemisah jalur, tetapi juga digunakan ;sebagai pemisah jalur, bukan :.

Michael Scheper
sumber