为何arcpy模块在PyCharm中无代码提示,ArcGIS Pro却正常?
解决PyCharm中arcpy无代码提示的问题
确认使用ArcGIS Pro专属Python解释器
arcpy仅绑定ArcGIS Pro自带的Python环境,需在PyCharm中指定该解释器:- 打开
File > Settings > Project: [你的项目名] > Python Interpreter - 点击右上角齿轮图标,选择
Add - 选择
Existing environment,浏览到ArcGIS Pro的Python环境路径(通常为C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe),确认后应用设置。
- 打开
将arcpy所在目录标记为Sources
确保PyCharm索引arcpy的源码目录:- 打开
File > Settings > Project Structure - 找到ArcGIS Pro Python环境下的
Lib\site-packages目录(如C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\Lib\site-packages) - 选中该目录,点击上方的
Sources图标(蓝色文件夹),应用设置后重新索引。
- 打开
生成arcpy类型提示文件
如果上述操作后仍无提示,可手动生成类型存根文件:- 打开ArcGIS Pro的Python命令提示符(开始菜单搜索
ArcGIS Pro Python) - 安装stubgen工具:
pip install mypy - 运行命令生成存根:
stubgen -m arcpy - 将生成的
arcpy文件夹(含.pyi文件)复制到ArcGIS Pro Python环境的Lib\site-packages目录下。
- 打开ArcGIS Pro的Python命令提示符(开始菜单搜索
禁用Power Save模式
检查PyCharm是否开启了Power Save模式(该模式会关闭代码提示等功能):
打开File菜单,取消勾选Power Save Mode。彻底重置PyCharm缓存
执行更彻底的缓存清理:
打开File > Invalidate Caches...,选择Invalidate and Restart,等待PyCharm重启并重新索引项目。
内容的提问来源于stack exchange,提问作者wang kun
相关产品推荐
相关产品推荐

