Я хочу использовать PyCharm Community Edition 2019.3.1 для написания Python программ для QGIS на Windows 10 64-битной версии. Я установил QGIS (v.3.10.1) через установщик OSGeo4, работающий с настройками по умолчанию. Реализованная Python версия - Python 3.7. Я создал сценарий .cmd для указания на все необходимые среды:
SET OSGEO4W_ROOT=C:\OSGeo4W64
call "%OSGEO4W_ROOT%"\bin\o4w_env.bat
call "%OSGEO4W_ROOT%"\apps\grass\grass78\etc\env.bat
@echo off
path %PATH%;%OSGEO4W_ROOT%\apps\qgis\bin
path %PATH%;%OSGEO4W_ROOT%\apps\grass\grass78\lib
path %PATH%;%OSGEO4W_ROOT%\apps\Qt5\bin
path %PATH%;%OSGEO4W_ROOT%\apps\Python37\Scripts
set PYTHONPATH=%PYTHONPATH%;%OSGEO4W_ROOT%\apps\qgis\python
set PYTHONHOME=%PYTHONHOME%;%OSGEO4W_ROOT%\apps\Python37
start "PyCharm aware of Quantum GIS" /B "C:\Program Files\JetBrains\PyCharm Community Edition 2019.3.1\bin\pycharm64.exe"
После запуска сценария на fre sh установке PyCharm программы открываются, но также показывают сообщение об ошибке:
«ImportError: сбой загрузки DLL:% 1 не является допустимым приложением Win32.»
После принятия этого сообщения (это сообщение об ошибке больше не появляется, если я повторяю этот шаг), я создал новый Python сценарий и установите отсутствующий интерпретатор для версии Python в папке OSGEO4W. После обновления интерпретатора Python я хочу импортировать модель qgis.core через:
import qgis.core
, но получаю следующий код ошибки:
Traceback (most recent call last):
File "C:/Users/[...]/PycharmProjects/untitled1/venv/aaa", line 1, in <module>
import qgis.core
File "C:\OSGEO4~1\apps\qgis\python\qgis\core\__init__.py", line 25, in <module>
from qgis._core import *
ImportError: DLL load failed: The specified module could not be found.
Process finished with exit code 1,
Мне интересно, потому что модуль включающие функции появляются в автозаполнении и не выдают ошибку, но после написания полного оператора код перестает работать, и упоминается ошибка.
Как Python новичок ie Буду признателен за любую помощь за мою проблему!