PyGharm को QGIS पुस्तकालयों के साथ काम करने के लिए कॉन्फ़िगर करना

Aug 15 2020

मैं विभिन्न पोस्ट और ट्यूटोरियल का अनुसरण कर रहा हूं जिसमें अनीता गेजर के पोस्ट अनीता गेजर और शामिल हैंhttps://gis.stackexchange.com/questions/302774/ जैसा कि मैंने अपने OSGeo4W64 QGIS 3.14 स्थापना में QGIS पुस्तकालयों के साथ काम करने और काम करने के लिए अपने PyCharm की स्थापना की कोशिश की

मैंने pygis.cmd और pycharm.cmd फ़ाइलें बनाई हैं जिनकी आवश्यकता है और वे वही करते हैं जो उन्हें करना चाहिए। मेरा pycharm.cmd सफलतापूर्वक 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" 

हालांकि, निम्नलिखित के बावजूद https://gis.stackexchange.com/questions/302774/ मुझे यह त्रुटि संदेश पॉपिंग जारी है

मुझे यकीन है कि मैंने अपने Qt Plugin Path को सेट किया है। सही रूप से जो पोस्ट 302774 में शामिल करने की सलाह देता है:

set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins  

pycharm.cmd फ़ाइल में

क्या कोई ऐसी सलाह दे सकता है जहाँ मैं गलत हो सकता हूँ? मुझे उम्मीद है कि अन्य लोगों के बीच 'बेन डब्ल्यू' इस सवाल को देख सकता है क्योंकि उसकी सलाह ने 302774 पोस्ट में दूसरों की मदद की लेकिन यह मेरे लिए 2020 में काम नहीं कर रहा है। इसलिए शायद क्यूजीआईएस के बाद के संस्करणों के लिए आवश्यक सेट अप में अन्य विसंगतियां हैं?

जवाब

1 BenW Aug 16 2020 at 16:49

आपका Qt प्लगइन पथ ठीक दिखता है। नीचे बैच फ़ाइल है जो मैं वर्तमान में उपयोग कर रहा हूं। मैंने एक नए स्थापित QGIS 3.14.15 (OSGeo4W इंस्टॉल) के साथ यह परीक्षण किया है और मुझे कोई त्रुटि नहीं मिल रही है। आप इसे आज़मा सकते हैं और देख सकते हैं कि यह आपके लिए काम करता है या नहीं।

* नोट: मैं थोड़ी देर के लिए PyCharm के बजाय PyScripter का उपयोग कर रहा हूं, लेकिन इससे वास्तव में कोई फर्क नहीं पड़ना चाहिए। इसके बजाय 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"

इस बैच फ़ाइल के साथ PyScripter शुरू करते हुए, मैं बिना किसी त्रुटि के निम्नलिखित चला सकता हूँ।

QGIS पुस्तकालयों का परीक्षण करने के लिए:

from qgis.core import *
QgsApplication.setPrefixPath("C:/OSGeo4W/apps/qgis", True)
qgs = QgsApplication([], False)
qgs.initQgis()
qgs.exitQgis()

और 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()