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

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 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000