中文

错误:ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序

错误消息

当尝试将 ArcPy 导入 ArcGIS Pro 时,import 语句将返回以下错误消息:

错误: 
ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序。




 

原因

ArcGIS Pro 的 64 位 Python 解释程序尝试导入 32 位模块,原因是环境变量“PYTHON”或“PYTHONPATH”将引用包含 ArcMap 32 位 ArcPy 模块的文件夹。

解决方案或解决方法

  1. 在 ArcGIS Pro 的 Python 解释程序中运行以下脚本:
    import sys
    for path in sys.path:
    print (path)
     
    :
    脚本将循环遍历 Python 解释程序为模块引用的每个路径。 如果所生成的列表包括 ArcMap 的 32 位 ArcPy 模块,请移至第 2 步。 
    
     
  2. 导航到控制面板 > 系统 > 高级系统设置 > 环境变量。 环境变量“PYTHON”或“PYTHONPATH”将在此处定义。


     
  3. 编辑“PYTHON”或“PYTHONPATH”变量并移除 Python 的 32 位 ArcMap 安装的所有引用。
  4. 重新启动计算机。

相关信息