首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复在Pycharm中使用arcpy时发生的错误?

如何修复在Pycharm中使用arcpy时发生的错误?
EN

Stack Overflow用户
提问于 2022-05-25 19:37:04
回答 1查看 149关注 0票数 1

首先,让我声明我不是一个程序员。我的编程知识偶尔会使用R来帮助我工作中的数据。最近,我一直试图使用python来自动化几个ArcGIS函数。

代码语言:javascript
运行
复制
import arcpy

arcpy.env.workspace = 
r"C:\Users\lscarney\Desktop\2020data_ArcScripting\2020_HessianFly_ShapeFileCreation.gdb"

print(arcpy.env.workspace) 

通过不同的教程,我一直在介绍python和arcpy,我看到这段代码经常在这些教程中重复。但是,当我运行这个程序而不是“结束了退出代码0”时,我就陷入了混乱。

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:\Users\lscarney\Desktop\ArcGIS Scripts\ArcGIS_Scripts\venv\RepairDataSource.py", line 1, in <module>
    import arcpy
  File "C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcPy\arcpy\__init__.py", line 22, in <module>
    from arcpy.geoprocessing import gp
  File "C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcPy\arcpy\geoprocessing\__init__.py", line 14, in <module>
    from _base import *
  File "C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcPy\arcpy\geoprocessing\_base.py", line 612, in <module>
    env = GPEnvironments(gp)
  File "C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcPy\arcpy\geoprocessing\_base.py", line 609, in GPEnvironments
    return GPEnvironment(geoprocessor)
  File "C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcPy\arcpy\geoprocessing\_base.py", line 565, in __init__
    self._refresh()
  File "C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcPy\arcpy\geoprocessing\_base.py", line 567, in _refresh
    envset = (set(env for env in self._gp.listEnvironments()))
RuntimeError: NotInitialized

Process finished with exit code 1

我做过的事:

我尝试过在arcpy之外运行几行简单的代码(添加变量、打印变量等),一切都很好。我已经检查了python解释器,它位于arcgis中,所以我相当肯定这不是问题,特别是因为使用其他python解释器路径无法使用arcpy。

如果有人能帮我指出正确的方向,我们将不胜感激。我只是对python和Pycharm没有足够的经验来了解出了什么问题。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-26 17:58:27

我想出了办法,但我不完全确定为什么.如果有人能提供一些澄清,我们将不胜感激。在那之前,我会尽我所能解释。

我使用的Python解释器是C:\Python27\ArcGIS10.6,我认为它可以工作,因为在从默认状态切换到Python解释器之后,py魅力就开始识别ArcPy函数了。很明显那不管用。

在阅读这篇文章时,他们注意到了他们使用的路径,并在我的电脑上试用了它。-- https://community.esri.com/t5/python-documents/pycharm-setup-for-arcgis-desktop/ta-p/1125129

代码语言:javascript
运行
复制
Configure Python interpreter for ArcGIS Pro
After PyCharm launches, click the gear at the upper right corner of the screen 
(or press Ctrl-Alt-S) to open the settings dialog. You can set up PyCharm with multiple 
Python interpreters, and we want to make the default setup 
for ArcGIS Pro (you can choose others though, which is handy!)

Select Python Interpreter at left
Click the gear icon at upper right and select Add
Select the Existing environment radio button
Click (set) Make available to all projects
For Interpreter:  click the ... icon at right
 and navigate to and select the python.exe for Pro:
C:\Program Files\ArcGIS\Pro\bin\Python\envs\argispro-py3\python.exe
Click OK.

什么工作-> C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3

因此,为了使其工作,解释器必须来自位于ArcGIS安装中的arcgispro-py3文件夹。我不明白这与我最初使用的路径有什么不同,因为这两个函数都可以识别ArcPy函数。无论如何,我可以确认新路径可以毫无例外地执行代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72383275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档