| 漏洞 ID 编号 |
BUG-000179061 |
| 已提交 | August 27, 2025 |
| 上次修改时间 | September 11, 2025 |
| 适用范围 | ArcGIS Pro |
| 找到的版本 | 3.4.3 |
| 操作系统 | Windows OS |
| 操作系统版本 | N/A |
| 状态 | Known Limit
经开发团队审核,已确定此问题与不受 Esri 控制的软件的已知限制有关。 问题的“其他信息”部分可能包含进一步说明。
|
附加信息
This behavior is as designed and is a known limitation. When passing only the name of a feature class to arcpy.Describe (and other functions or tools that accept a short name), it first looks for the feature class in the layers of the map. If no layer is found, it then searches in the arcpy.env.workspace. Many tools, functions, and user workflows are dependent on the software behaving this way. The documentation is updated to better represent this expected behavior.
The best practice when writing scripts is to pass through the fully qualified path of the object to the function or tool. The path can be built from prior pieces of code:
path = os.path.join(arcpy.env.workspace, ds, fc)
arcpy.Describe(path)
解决办法
Use best practices when writing scripts by passing through the fully qualified path of the object to the function or tool. The path can be built from prior pieces of code: path = os.path.join(arcpy.env.workspace, ds, fc) arcpy.Describe(path)
重现步骤