ตั้งแต่อัพเดตเป็น PyCharm 2019 ฉันไม่สามารถโหลดโมดูล QGIS Python ได้ ฉันไม่สามารถใช้การทำให้สมบูรณ์อัตโนมัติได้เช่นกัน ฉันลบแคชไปแล้ว (โดยการทำให้แคชใน PyCharm ไม่ถูกต้องและโดยการลบโฟลเดอร์ "system" ในไดเรกทอรีการตั้งค่าผู้ใช้) ดูเหมือนจะไม่มีอะไรทำงาน
เมื่อเริ่มต้น Python console ภายใน PyCharm และพิมพ์ "import qgis.core" ฉันได้รับข้อผิดพลาดดังต่อไปนี้:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\OSGEO4~1\apps\qgis-ltr\python\qgis\core\__init__.py", line 27, in <module>
from qgis._core import *
File "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
ดูเหมือนว่ามีอะไรบางอย่างแตกใน PyCharm 2018.3 ทุกอย่างก็โอเค สภาพแวดล้อม sys.path และการตั้งค่าล่ามดูเหมือนจะถูกต้อง:
['C:\\Program Files\\JetBrains\\PyCharm Community Edition '
'2018.2.2\\helpers\\pydev',
'C:\\OSGEO4~1\\apps\\qgis-ltr\\python',
'C:\\OSGEO4~1\\apps\\qgis-ltr\\python\\plugins',
'C:\\Program Files\\JetBrains\\PyCharm Community Edition '
'2018.2.2\\helpers\\third_party\\thriftpy',
'C:\\Program Files\\JetBrains\\PyCharm Community Edition '
'2018.2.2\\helpers\\pydev',
'C:\\OSGeo4W64\\apps\\Python37\\python37.zip',
'C:\\OSGEO4~1\\apps\\Python37\\DLLs',
'C:\\OSGEO4~1\\apps\\Python37\\lib',
'C:\\OSGeo4W64\\apps\\Python37',
'C:\\OSGEO4~1\\apps\\Python37',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\win32',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\win32\\lib',
'C:\\OSGEO4~1\\apps\\Python37\\lib\\site-packages\\Pythonwin']
มีใครอัปเดต PyCharm เป็น 2019 และสามารถยืนยันได้ ฉันติดตั้งการติดตั้ง QGIS ใหม่ทั้งหมด แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน
ดูเหมือนว่า DLLs ที่มี stubs ไม่เข้ากันตอนนี้หรือไม่
ค้างคาวของฉันที่เริ่มต้น PyCharm มีลักษณะเช่นนี้:
@echo off
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass-7.4.2\etc\env.bat
@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass-7.4.2\lib
path %PATH%;%OSGEO4W_ROOT%\apps\Qt5\bin
path %PATH%;%OSGEO4W_ROOT%\apps\Python37\Scripts
path %PATH%;C:\Program Files\Docker\Docker\Resources\bin
path %PATH%;C:\Program Files\7-Zip
set QT_PLUGIN_PATH=C:\OSGeo4W64\apps\Qt5\plugins
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\python
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis-ltr\python\plugins
set PYTHONHOME=%OSGEO4W_ROOT%\apps\Python37
start "PyCharm aware of Quantum GIS" /B "C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\bin\pycharm64.exe" %*
C:\Program Files\JetBrains\PyCharm Community Edition 2018.2.2\bin\pycharm64.exe
ชี้ไปที่ PyCharm 2019 ใหม่ของคุณหรือไม่
asyncio
ห้องสมุดเพิ่มเติม ฉันพบว่าฉันติดตั้งห้องสมุดเหมือนคู่ในไดเรกทอรีรากC:\OSGeo4W64\lib
และไดเรกทอรี C:\OSGeo4W64\apps\Python37\lib
lib หลังจากลบการติดตั้ง lib ด้านข้าง (โดยใช้ PyCharm) ปัญหาได้รับการแก้ไข แต่ปัญหาของคุณไม่เหมือนกัน
*.bat
ไฟล์ของคุณที่คุณใช้เพื่อเรียกใช้ PyCharm เข้ากันได้กับ QGIS