Visual Studio 社区无法识别已安装的 QGIS 模块

问题描述

我刚刚开始为 QGIS 开发 Python,我想使用 Visual Studio Community 作为 IDE。我发现了一些使用 .bat 文件“配置”VS 的帖子,但 VS 无法识别 qgis(未解决的导入错误)。

我不知道 .bat 文件是如何工作的,所以可能我没有很好地适应它们。当我使用它启动 VS 的 .bat 文件时,python 被识别但不是 qgis。我也不知道是否有放置和使用 .bat 文件的好地方。我是在 C:\OSGeo4W64 完成的。

我的配置:Windows 10,Qgis 3.16 安装,OSGeo4W64,Python 37,QT5,Visual Studio Community 2019

我尝试过的 .bat 文件

@echo off
path %PATH%;C:\OSGeo4W64\apps\qgis\bin
path %PATH%;C:\OSGeo4W64\apps\grass\grass78\lib
path %PATH%;C:\OSGeo4W64\apps\Qt5\bin
path %PATH%;C:\OSGeo4W64\apps\python37\Scripts

set PYTHONPATH=%PYTHONPATH%;C:\OSGeo4W64\apps\qgis\python
set PYTHONHOME=C:\OSGeo4W64\apps\python37

start "VisualStudioCom for QGIS" /B "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe" %*

@ECHO OFF

set OSGEO4W_ROOT=C:\OSGeo4W64

@echo off
call "%OSGEO4W_ROOT%\bin\o4w_env.bat"
call "%OSGEO4W_ROOT%\bin\qt5_env.bat"
call "%OSGEO4W_ROOT%\bin\py3_env.bat"

@echo off
path %OSGEO4W_ROOT%\apps\qgis\bin;%PATH%
set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis
set GDAL_FILENAME_IS_UTF8=YES

set VSI_CACHE=TRUE
set VSI_CACHE_SIZE=1000000
set QT_PLUGIN_PATH=%OSGEO4W_ROOT%\apps\qgis\qtplugins;%OSGEO4W_ROOT%\apps\qt5\plugins
set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python;%PYTHONPATH%

cd /d %~dp0

SET VSCBIN=C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE

call "%VSCBIN%\devenv.exe %*

我哪里错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)