嗯开嗯打 2024-04-18 17:32 采纳率: 50%
浏览 101
已结题

import arcpy出现importing _arcgisscripting 找不到相关程序

arcgis pro 3.0;克隆环境下;有安装10.8;已配置系统环境
import arcpy
报错:ImportError: DLL load failed while importing _arcgisscripting:找不到相关程序

查看克隆环境下文件夹发现存在 _arcgisscripting.pyd,但是仍出现报错,求解决办法,用完整路径导入可以吗

  • 写回答

23条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-18 17:32
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    针对您遇到的问题——在克隆环境中使用ArcGIS Pro 3.0时,尝试import arcpy时出现“ImportError: DLL load failed while importing _arcgisscripting:找不到相关程序”的错误,尽管您已经确认存在 _arcgisscripting.pyd 文件,但仍然无法正常导入。为解决这个问题,您可以尝试以下几种方法:

    1. 验证Python环境与ArcGIS版本兼容性: 确保您正在使用的Python环境与ArcGIS Pro 3.0提供的Python版本相匹配。ArcGIS Pro 3.0通常会附带一个特定版本的Python(例如Python 3.8)。确保您的脚本是在ArcGIS Pro自带的Python环境中运行,而不是其他独立安装的Python版本。

    2. 检查系统环境变量: 确保系统路径(PATH)中包含了ArcGIS Pro的Python可执行文件(.exe)、库(DLLs)以及site-packages(Lib\site-packages)的路径。这些路径通常位于C:\Program Files\ArcGIS\Pro\bin\Python目录下。将这些路径添加到系统环境变量中,有助于Python解释器找到相关的依赖库。

    3. 修复或重新注册缺失的DLL文件: 可能是由于某些系统级动态链接库(DLL)文件丢失或未正确注册导致的。尝试使用系统工具(如sfc /scannow命令)来扫描并修复系统文件,或者手动重新注册可能相关的DLL(如Microsoft Visual C++ Redistributable包)。确保安装了与ArcGIS Pro兼容的VC++版本。

    4. 使用完整路径导入: 尝试使用完整路径直接导入_arcgisscripting.pyd文件。虽然这不是常规做法,但在某些情况下可能临时解决问题。将以下代码替换原来的import arcpy语句:

      import sys
      sys.path.append(r'C:\Path\To\_arcgisscripting.pyd')  # 替换为实际的.pyd文件路径
      import _arcgisscripting
      

      注意:这种方法仅作为临时解决方案,长期来看应修复根本的环境问题。

    5. 检查许可与授权: 确保您的ArcGIS Pro许可证有效且已正确配置。有时许可问题可能导致部分组件无法正常使用。

    6. 重新安装或修复ArcGIS Pro: 如果上述步骤都无法解决问题,可能是ArcGIS Pro的安装出现了问题。尝试通过ArcGIS Pro的安装程序进行修复或完全卸载后重新安装,确保安装过程中选择正确的Python组件。

    7. 联系Esri技术支持: 若以上步骤均无法解决问题,建议直接联系Esri技术支持以获取专业的帮助。他们可能能提供更深入的故障排查指导或针对特定问题的解决方案。

    综上所述,按照上述步骤逐一排查并尝试解决。从验证Python环境兼容性、检查系统环境变量开始,逐步深入到更复杂的解决方案,如修复或重新注册DLL、使用完整路径导入等。若问题依然存在,考虑重新安装ArcGIS Pro或寻求Esri官方技术支持。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 创建了问题 4月18日

悬赏问题

  • ¥50 MATLAB APP 制作出现问题
  • ¥15 wannier复现图像时berry曲率极值点与高对称点严重偏移
  • ¥15 利用决策森林为什么会出现这样·的问题(关键词-情感分析)
  • ¥15 DispatcherServlet.noHandlerFound No mapping found for HTTP request with URI[/untitled30_war_e
  • ¥15 使用deepspeed训练,发现想要训练的参数没有梯度
  • ¥15 寻找一块做为智能割草机的驱动板(标签-stm32|关键词-m3)
  • ¥15 信息管理系统的查找和排序
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),怎么用读取的电磁传感器信号表示小车所在的位置
  • ¥15 如何解决y_true和y_predict数据类型不匹配的问题(相关搜索:机器学习)
  • ¥15 PB中矩阵文本型数据的总计问题。