PyCharm: ошибка при импорте модуля (qgis_core) - PullRequest
2 голосов
/ 18 января 2020

Я хочу использовать 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 Буду признателен за любую помощь за мою проблему!

...