- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在设置我的开发环境(PyCharm 的最新版本社区构建)时遇到问题。一直在用以前的版本写python脚本做ArcGIS处理。为此,您需要导入 ArcGIS python API - arcpy。这一直很好,但现在我似乎无法直接访问 arcpy。
我已将 ArcGIS 位置添加到我的 python 路径、我的项目设置路径并且可以实例化 arcpy 对象的实例,但尝试与顶级方法或类交互会生成套接字服务器错误(如下)。例如来自交互式提示:
>> import arcpy - will work
but typing
>> arcpy. - will instantly generate
Traceback (most recent call last):
File "C:\Python27\ArcGIS10.3\lib\SocketServer.py", line 295, in _handle_request_noblock
Exception happened during processing of request from ('127.0.0.1', 59487)
self.process_request(request, client_address)
File "C:\Python27\ArcGIS10.3\lib\SocketServer.py", line 321, in process_request
self.finish_request(request, client_address)
File "C:\Python27\ArcGIS10.3\lib\SocketServer.py", line 334, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Python27\ArcGIS10.3\lib\SocketServer.py", line 653, in __init__
self.finish()
File "C:\Python27\ArcGIS10.3\lib\SocketServer.py", line 712, in finish
self.wfile.close()
File "C:\Python27\ArcGIS10.3\lib\socket.py", line 279, in close
self.flush()
File "C:\Python27\ArcGIS10.3\lib\socket.py", line 303, in flush
self._sock.sendall(view[write_offset:write_offset+buffer_size])
error: [Errno 10053] An established connection was aborted by the software in your host machine
但是 - 如果我忽略它并实例化 map 文档的实例
>>import arcpy
>>fullpath = r'C:\Temp\some.mxd' # where this is a valid ESRI map doc
>> my_mapdoc_object = arcpy.mapping.MapDocument(fullpath)
我现在可以与该对象进行交互了。我在设置环境时做错了什么?
最佳答案
似乎是 PyCharm 被绊倒的文档字符串问题。
在 arcpy 中,在其中一个工具函数的文档字符串中,数据路径中有一个转义字符,特别是\a。如果更正,错误就会消失。
关于PyCharm arcpy 导入时出现 Python 套接字服务器错误 - 我没有设置什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34147609/
我正在尝试清理我的脚本,这样我就不必每次使用它时都更改变量。 我有美国每个州(加上华盛顿特区和波多黎各)的 arcgis 表。我想迭代文件夹中的这些表,一次将每个表连接到一个 shapefile,将连
我正在编写一个程序,它接受使用 pgsql2shp.exe 导出的两个形状文件的输入,并在它们之间进行交集。这是我的代码 print sys.argv[1], sys.argv[2] intersec
我正在尝试获取要素类的数据库路径,该要素类可能在也可能不在要素数据集中。我正在使用要素类的 os.path.dirname。如果要素类不在要素数据集中(很好),这将为我提供数据库路径,但如果要素类在要
我正在尝试检查 arcpy 中是否提供三个扩展。如何返回列出可用扩展的声明? import arcpy if arcpy.CheckExtension("3D, Network, Spatial")
R 包 sf 在“几何二元谓词”标题下有一组令人惊叹的函数,详细描述了 here . 如链接中所述,如果仅提供一个 sf 对象,则这些函数将递归地应用于同一数据集中的所有几何图形(参见下面的示例) p
我希望能够获取一个包含每个要素类记录和一些元数据字段(如摘要、描述等)的 Excel 文件,并将其转换为要素类元数据。根据我所做的研究,我似乎需要将 Excel 表中的每条记录转换为 xml,然后从那
我正在尝试使用更新游标来替换字段中的缩写(例如:ST 到 STREET,AVE 到 AVENUE 等),但似乎无法让它工作。我已经尝试了每一种排列,但显然遗漏了一些东西。代码运行但未对该字段进行任何更
所以我试图编写一个脚本,其中包含许多用户定义的变量。我已经到了最后一步,但似乎无法让它正确溶解。 目的:该脚本应该让我定义一个 shapefile/layer 文件,缓冲区要使用的距离,创建缓冲区然后
我在属性表中有一个文本字段,如下所示: NAME_ID Smith-123-456 Stewart-13-0931-2312 Brown-47 Jack-678-987-3-A 我创建了一个新的文本字
有没有办法在 python 中使用新添加的图层刷新 ArcMap (.mxd) 文档而不保存文档? 我已经使用Python完成了一系列任务的自动化,最后一步是将输出转储到arcmap文档中并弹出该文档
我正在开发一种工具,可以识别功能并使用现有工具修复它们。然而,目前我正在努力将我的想法转化为代码。目的是使用“按位置选择要素”图层中的搜索光标来识别并选择原始数据中的要素并执行另一个工具。截至目前,我
我已经创建了 python 脚本工具,并且能够通过提供如下要素类来选择图层。 import arcpy arcpy.env.workspace = "C:/project/pmms.gdb" arcp
我正在尝试对同一脚本中的多个工作空间使用 arcpy.ListFeatureClasses()。查看其他示例脚本,我想我可以简单地将工作空间分配给一个变量,然后在 arcpy.ListFeatureC
我希望使用 reticulate 在 R 中导入 arcpy 库。 我尝试在 R 中运行此代码: library(reticulate) use_python("C:/Python27/ArcGIS1
我遇到了 ArcPy 和 Python 编码之间的奇怪行为。我使用安装了用于 VS (PTVS) 的 Python 工具的 VisualStudio 2010 Shell。我通过一个简单的脚本文件隔离
作为毕业论文的结果,我正在尝试使用 Python 脚本为 ArcGIS 创建一个新的工具箱。问题是我被我的代码困住了,因为 Arcpy 中的现有函数都没有做我需要做的事情。所以我的问题是,是否可以在
不确定我是否在正确的位置发帖,但我在让我的 python GIS 程序在 Windows 7 64 位上运行时遇到了问题。这些程序适用于 XP 32 位。我做了很多研究并尝试更改我的 PythonPa
环境:Win 7 企业版,SP1 | ArcGIS Desktop 10.0(Python 2.6.5) 我正在尝试将 Arcpy Polyline 对象作为值存储在 Python 字典中,以便可以在
我正在将一些旧工具和模型从 9.3 更新到 10.3,并在尝试从网络分析图层保存特定图层时遇到问题。 下面是我的脚本的副本及其生成的错误: arcpy.CheckOutExtension("Netwo
ogr2ogr 或 arcpy 可以直接将 csv 转换为 shapefile 吗? 我正在尝试使用一个小脚本自动化一些流程,并希望我可以使用我不熟悉的 ogr2ogr 或 arcpy 轻松完成。 任
我是一名优秀的程序员,十分优秀!