Saya mencoba untuk menulis skrip python yang berdiri sendiri di windows 7 yang menggunakan qgis.core dan berbagai perpustakaan qgis lainnya.
Saya telah menemukan pertanyaan lama tentang hal ini di sini: Menulis skrip Python mandiri menggunakan PyQGIS? dan mengikuti sarannya, dengan menggunakan panduan ini di sini: http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/intro.html#python-applications
Kode yang disarankan ada:
set PYTHONPATH=c:\qgispath\python
diikuti oleh:
set PATH=C:\qgispath;%PATH%
Saya menemukan bahwa IDLE tidak menyukai "set di awal, jadi kode saya terlihat seperti ini:
PYTHONPATH="C:\OSGeo4W64\apps\qgis\python"
PATH="C:\OSGeo4W64\apps\qgis\python\qgis\core;%PATH%"
import qgis.core
dan saya mendapatkan:
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
import qgis.core
ImportError: No module named qgis.core
Saya telah mencoba setiap varian jalur yang dapat saya pikirkan termasuk menghapus;% PATH% "di akhir (yang terlihat sedikit berlebihan) tetapi belum dapat menemukan informasi lebih lanjut. Adakah yang tahu di mana saya berada? salah?
EDIT:
Setelah melihat komentar Luigi Pirelli, saya sekarang mencoba:
>>> PYTHONPATH="C:/OSGEO4~1/apps/qgis/./python\qgis"
>>> import qgis.core
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import qgis.core
ImportError: No module named qgis.core
>>> PATH="C:\OSGeo4W64\apps\qgis\python\qgis\core;%PATH%"
>>> import qgis.core
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import qgis.core
ImportError: No module named qgis.core
>>> PATH="C:/OSGEO4~1/apps/qgis/./python\qgis\core;%PATH%"
>>> import qgis.core
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
import qgis.core
ImportError: No module named qgis.core
>>>
Jawaban:
Jika Anda telah menginstal QGIS melalui OSGeo4W, saya sarankan Anda untuk mengikuti alur kerja ini (saya baru saja mengujinya pada Windows 7):
Buka OSGeo4W Shell .
Start->All programs->OSGeo4W->OSGeo4W Shell
.Tetapkan variabel lingkungan . Cara pilihan saya adalah dengan mengeksekusi file bat ini (diperbarui 2016.11.03: file bat ini ) dari OSGeo4W Shell. Seperti yang Anda lihat, file menetapkan variabel lingkungan dengan cara ini:
Tentu saja, Anda perlu memeriksa sendiri apakah jalur itu ada di OS Anda dan sesuaikan jika perlu.
Jadi, unduh file .bat dan jalankan dengan mengaksesnya dari OSGeo4W Shell dan menekan ENTER.
Impor pustaka PyQGIS dengan salah satu metode berikut:
Sebuah. Masukkan juru bahasa Python. Jalankan
python
di OSGeo4W Shell dan impor perpustakaan secara manual.b. Jalankan skrip Python. Jalankan
python my_pyqgis_script.py
di OSGeo4W Shell. Saya akan mulai dengan yang sangat sederhana .Alur kerja telah diposting (dalam bahasa Spanyol) beberapa tahun yang lalu di GeoTux dan masih berfungsi. Seperti yang Anda lihat, saya tidak menyertakan variabel lingkungan dalam skrip Python, tetapi mengaturnya dalam OSGeo4W Shell.
sumber
C:\dllo
) dan jalankan file .bat dengan menulis nama file tersebut dan menekan Enter.Saya baru saja bergulat dengan masalah yang sama, dan melihat file batch di folder OSGeo4W \ bin yang disebut python-qgis.bat . Ini adalah bagian dari instalasi paket QGIS 2.18.15 x64 berbasis OSGeo4W pada Windows 10.
Ketika dieksekusi, file batch ini membuka interpreter Python.
import qgis
berhasil dijalankan dari dalam.File batch ini berisi baris (seperti dicatat oleh Germán Carrillo dalam jawaban aslinya):
set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python;%PYTHONPATH%
tepat sebelum penerjemah python diluncurkan.
sumber