Kể từ khi cập nhật lên PyCharm 2019, tôi không thể tải các mô-đun Python của QGIS. Tôi cũng không thể sử dụng hoàn thành tự động. Tôi đã xóa bộ đệm (bằng cách vô hiệu hóa bộ đệm trong PyCharm và cũng bằng cách xóa thư mục "hệ thống" trong thư mục cài đặt người dùng), dường như không có gì hoạt động.
Khi khởi động bảng điều khiển Python bên trong PyCharm và gõ "nhập qgis.core", tôi gặp lỗi sau:
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.
Một cái gì đó dường như bị phá vỡ, trong PyCharm 2018.3 mọi thứ đều ổn. Các môi trường sys.path và cài đặt trình thông dịch dường như là chính xác:
['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']
Có ai đã cập nhật PyCharm đến năm 2019 và có thể xác nhận điều này không? Tôi cũng đã cài đặt lại toàn bộ cài đặt QGIS, nhưng dường như không có gì hoạt động.
Có vẻ như các DLL chứa các sơ khai không tương thích bây giờ?
Con dơi của tôi để bắt đầu PyCharm trông như thế này:
@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
chỉ vào PyCharm 2019 mới của bạn?
asyncio
thư viện bổ sung . Tôi thấy rằng tôi đã cài đặt các thư viện giống hệt nhau trong thư mục gốc C:\OSGeo4W64\lib
và thư mục bên lib C:\OSGeo4W64\apps\Python37\lib
. Sau khi gỡ bỏ cài đặt lib bên (sử dụng PyCharm), vấn đề đã được giải quyết. Nhưng vấn đề của bạn không giống nhau.
*.bat
tệp của bạn mà bạn sử dụng để chạy PyCharm, tương thích với QGIS.