Mengonfigurasi PyCharm agar berfungsi dengan pustaka QGIS
Saya telah mengikuti berbagai postingan dan tutorial termasuk postingan Anita Graser dan Anita Graserhttps://gis.stackexchange.com/questions/302774/ saat saya mencoba mengatur instalasi PyCharm saya untuk mengakses dan bekerja dengan perpustakaan QGIS di instalasi OSGeo4W64 QGIS 3.14 saya
Saya telah membuat file pygis.cmd dan pycharm.cmd yang diperlukan dan mereka tampak melakukan apa yang seharusnya. Pycharm.cmd saya berhasil meluncurkan PyCharm
> @echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\bin\qt5_env.bat
call "%OSGEO4W_ROOT%"\bin\py3_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass78\etc\env.bat
@echo off
rem path %PATH%;%OSGEO4W_ROOT%\apps\qgis
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass78\lib
path %PATH%;C:\OSGeo4W64\apps\Qt5\bin
rem path %PATH%;C:\OSGeo4W64\apps\qgis\python\plugins
path %PATH%;C:\OSGeo4W64\apps\Python37\Scripts
rem path %PATH%;C:\OSGeo4W\apps\Python37
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
set PATH=C:\Program Files\Git\bin;%PATH%
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\Qt5\plugins
start "PyCharm aware of QGIS" /B "C:\Users\b8060507\AppData\Local\JetBrains\PyCharm Community Edition 2019.3.3\bin\pycharm64.exe"
Namun, meski mengikuti https://gis.stackexchange.com/questions/302774/ Saya terus mendapatkan pesan kesalahan ini bermunculan
![](https://post.nghiatu.com/assets/images/s/3O7hw.png)
Saya yakin bahwa saya telah mengatur Jalur Plugin Qt saya. Dengan benar posting 302774 menyarankan untuk menyertakan:
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins
di file pycharm.cmd
Adakah yang bisa memberikan nasihat tentang kesalahan yang mungkin saya alami? Saya berharap 'Ben W' di antara yang lain dapat melihat pertanyaan ini karena nasihatnya membantu orang lain di postingan 302774 tetapi tidak berhasil untuk saya di tahun 2020. Jadi mungkin ada anomali lain dalam penyiapan yang sekarang diperlukan untuk versi QGIS yang lebih baru?
Jawaban
Jalur plugin Qt Anda terlihat oke. Di bawah ini adalah file batch yang saya gunakan saat ini. Saya telah menguji ini dengan QGIS 3.14.15 yang baru diinstal (instalasi OSGeo4W) dan saya tidak mendapatkan kesalahan apa pun. Anda dapat mencobanya dan melihat apakah itu berhasil untuk Anda.
* Catatan: Saya telah menggunakan PyScripter daripada PyCharm untuk sementara waktu sekarang, tetapi seharusnya tidak ada bedanya. Ubah saja baris terakhir untuk memulai PyCharm.
@echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\bin\qt5_env.bat
call "%OSGEO4W_ROOT%"\bin\py3_env.bat
@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;C:\OSGeo4W64\apps\Qt5\bin
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis
set GDAL_FILENAME_IS_UTF8=YES
rem Set VSI cache to be used as buffer, see #6448
set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins
start "PyScripter aware of QGIS" /B "C:\Program Files\PyScripter\PyScripter.exe"
Memulai PyScripter dengan file batch ini, saya dapat menjalankan yang berikut ini tanpa kesalahan.
Untuk menguji pustaka QGIS:
from qgis.core import *
QgsApplication.setPrefixPath("C:/OSGeo4W/apps/qgis", True)
qgs = QgsApplication([], False)
qgs.initQgis()
qgs.exitQgis()
Dan untuk menguji PyQt:
from PyQt5.QtWidgets import QApplication, QMainWindow
import sys
class MyDialog(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setGeometry(250, 250, 500, 350)
def main():
app = QApplication(sys.argv)
w = MyDialog()
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()