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

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 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址