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

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日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵