本人研究了一晚上,终于成功地搭建好了环境,实现了用python的集成开发环境调用ArcGIS的功能,也就是Arcpy工具包,在参考了多个前人发的帖子后发现都不行,最后还是会出现【import arcgisscripting,DLL load failed: %1 不是有效的 Win32 应用程序。】的错误,经查找资料,将前人的操作流程做简单修改,最后成功地在本人的计算机上实现环境的搭建。下面是操作流程:【若追求快捷,第2、3、5、6步可以直接运行代码框中的代码,文本部分可以不看】

1.以管理员身份打开Anaconda Power Shell

(本人习惯以管理员身份打开,并不确定管理员身份是否会对本工作流程产生影响)

2.切换到32位环境** 

$Env:CONDA_FORCE_32BIT=1

这步最坑爹!我相信很多人都跟我一样栽在了这一步,还没发现问题出在哪,因为网上很多教程都告诉我们要用“set CONDA_FORCE_32BIT=1”语句来切换到32位环境,实际上运行完该语句后,我用“conda info”检查操作系统的位数时,发现还是64位。导致后续步骤即使做的都对,最后还是会出错。

而用本教程的语句“$Env:CONDA_FORCE_32BIT=1” 切换到32位环境就会成功。

 3.创建python=2.7的虚拟环境

conda create -n py27 python=2.7

这里“py27”是新建的虚拟环境的名字。

4.将ArcGIS的Desktop10.8.pth文件拷贝到新创建的虚拟环境中

不同电脑可能涉及的文件路径不同。本人的电脑是将“D:\Python27\ArcGIS10.8\Lib\site-packages”中的“Desktop10.8.pth”文件复制到路径“C:\ProgramData\Anaconda3\envs\py27\Lib\site-packages”中。

5.在新建的虚拟环境中安装spyder、numpy、matplotlib

conda activate py27
conda install spyder==3.3.0
conda install numpy
conda install matplotlib

陆续输入以上4行代码,第一行代码是为了进入新建的虚拟环境中,后3行是陆续安装spyder、numpy、matplotlib。【貌似spyder4不支持低版本的python,所以谨慎起见,还是安装spyder3】

6.使计算机环境重新回到64位

conda activate base
$Env:CONDA_FORCE_32BIT=0

第一行代码是回到base环境,第二行代码是回到64位

7.打开spyder并“import arcpy”

开始使用!

Anaconda下用python调用ArcGIS的arcpy工具包。并解决【import arcgisscripting,DLL load failed: %1 不是有效的 Win32 应用程序】错误相关推荐

  1. Python配置OpenCV时报错:ImportError DLL load failed: %1 不是有效的 Win32 应用程序

    在Python配置OpenCV时报错以下错误: ImportError DLL load failed: %1 不是有效的 Win32 应用程序 解决办法:Python版本的32位.64位于OpenC ...

  2. python 打包exe 运行dll load failed_Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。...

    运行Python代码出现: ImportError: DLL load failed: %1 不是有效的 Win32 应用程序. 解决方法:去下载与你所安装的Python版本对应的pywin32并安装 ...

  3. python不是有效的win32_Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。...

    运行Python代码出现: ImportError: DLL load failed: %1 不是有效的 Win32 应用程序. 解决方法:去下载与你所安装的Python版本对应的pywin32并安装 ...

  4. Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序

    1, 查看pypiwin32的版本 2,下载安装对应的版本pip instal pypiwin32=223

  5. python 安装gdal成功,但是导入报错:DLL load failed 找不到指定的模块

    最近基于Python3.8安装gdal,报错如题,尝试了很多方法,包括各种替换gdal版本,升级对应的依赖包版本一直没得到解决. 最后看到两个很有参考价值的文章: 1.关于python环境配置几个常见 ...

  6. 64位系统装32位的Python,Python version 3.5 required, which was not found,DLL load failed

    64位系统装了32位的Python,安装exe格式对应python版本相关的包,报错:Python version 3.5 required, which was not found in the r ...

  7. Python报错:Visual C++ is required和ImportError: DLL load failed

    前言: 最近在 Github 里面找 demo 学习各路大神如何用 Python 破解验证码.在安装 numpy 和 scipy 的过程中遇到一些问题,在此记录一下,希望对遇到同样问题的同学有所帮助. ...

  8. python安装torch出现from torch._C import *ImportError: DLL load failed:报错解决方法

    从字面的角度想,出现这个错误的原因是因为找不到_C.dll文件.所以我们先找到电脑中这个文件所在的位置,例如我电脑中位置为C:\ProgramData\Anaconda3\envs\[env_name ...

  9. python使用scipy报错:“ImportError: DLL load failed: 找不到指定的模块”的解决方案

    经过了一个暑假,好久没有使用实验室电脑里的python了,最近组会逼近,赶紧打开尘封已久的电脑,想着赶紧拾起上学期的思路,做点科研.但是当执行以前写好并调试好的程序时,出现了这样的错误: Traceb ...

最新文章

  1. Android 高清加载巨图方案 拒绝压缩图片
  2. 文献记录(part27)--A distance for belief functions of orderable set
  3. Eclipse中SVN标记,提交人,时间等版本信息消失
  4. 自由职业者:5步拿下新项目
  5. Nginx 性能调优
  6. 译文(Artistic Style Transfer with Internal-external Learning and Contrastive Learning)
  7. 数据分析的 5 种归纳方法
  8. dft中X(K)的k的含义
  9. 微信公众号上传素材并回复关键词推送该素材:thinphp开发微信公众号如何上传临时素材库
  10. Learning RoI Transformer for Detecting Oriented Objects in Aerial Images
  11. python计算方差的置信区间_python计算置信区间
  12. rollup又一打包利器,不需要的代码统统走开
  13. 日历农历vue包括24节气等内容
  14. java内嵌_Java内嵌类
  15. java for 代表什么意思_java中的for是什么意思
  16. Utorrent 设置
  17. 基于微信在线考试小程序系统设计与实现 开题报告
  18. golang学习笔记(基础篇)
  19. 索尼电视linux系统版本,索尼X9500H智能液晶4K电视加入最新安卓9.0操作系统
  20. 有趣的python代码系列四:小猪佩奇

热门文章

  1. 验证码集合_您网站的免费验证码集合
  2. Drcom下如何优雅地使用路由器上网
  3. Node.js模拟登录强智科技教务系统
  4. SpringBoot实现微信扫码登录功能让网站支持使用微信登录demo
  5. pygame设计舒尔特方格游戏python舒尔特方格小程序
  6. Java随笔记 - Java BIO,Socket通信
  7. Excel的使用-查看公式引用的单元格【跬步】
  8. 如何有效的快速提高自己的编程能力
  9. 【jms】Listener method could not be invoked with incoming message
  10. 计算机中ppt,计算机中的数.ppt