Anaconda下用python调用ArcGIS的arcpy工具包。并解决【import arcgisscripting,DLL load failed: %1 不是有效的 Win32 应用程序】错误
本人研究了一晚上,终于成功地搭建好了环境,实现了用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 应用程序】错误相关推荐
- Python配置OpenCV时报错:ImportError DLL load failed: %1 不是有效的 Win32 应用程序
在Python配置OpenCV时报错以下错误: ImportError DLL load failed: %1 不是有效的 Win32 应用程序 解决办法:Python版本的32位.64位于OpenC ...
- python 打包exe 运行dll load failed_Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。...
运行Python代码出现: ImportError: DLL load failed: %1 不是有效的 Win32 应用程序. 解决方法:去下载与你所安装的Python版本对应的pywin32并安装 ...
- python不是有效的win32_Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。...
运行Python代码出现: ImportError: DLL load failed: %1 不是有效的 Win32 应用程序. 解决方法:去下载与你所安装的Python版本对应的pywin32并安装 ...
- Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序
1, 查看pypiwin32的版本 2,下载安装对应的版本pip instal pypiwin32=223
- python 安装gdal成功,但是导入报错:DLL load failed 找不到指定的模块
最近基于Python3.8安装gdal,报错如题,尝试了很多方法,包括各种替换gdal版本,升级对应的依赖包版本一直没得到解决. 最后看到两个很有参考价值的文章: 1.关于python环境配置几个常见 ...
- 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 ...
- Python报错:Visual C++ is required和ImportError: DLL load failed
前言: 最近在 Github 里面找 demo 学习各路大神如何用 Python 破解验证码.在安装 numpy 和 scipy 的过程中遇到一些问题,在此记录一下,希望对遇到同样问题的同学有所帮助. ...
- python安装torch出现from torch._C import *ImportError: DLL load failed:报错解决方法
从字面的角度想,出现这个错误的原因是因为找不到_C.dll文件.所以我们先找到电脑中这个文件所在的位置,例如我电脑中位置为C:\ProgramData\Anaconda3\envs\[env_name ...
- python使用scipy报错:“ImportError: DLL load failed: 找不到指定的模块”的解决方案
经过了一个暑假,好久没有使用实验室电脑里的python了,最近组会逼近,赶紧打开尘封已久的电脑,想着赶紧拾起上学期的思路,做点科研.但是当执行以前写好并调试好的程序时,出现了这样的错误: Traceb ...
最新文章
- Android 高清加载巨图方案 拒绝压缩图片
- 文献记录(part27)--A distance for belief functions of orderable set
- Eclipse中SVN标记,提交人,时间等版本信息消失
- 自由职业者:5步拿下新项目
- Nginx 性能调优
- 译文(Artistic Style Transfer with Internal-external Learning and Contrastive Learning)
- 数据分析的 5 种归纳方法
- dft中X(K)的k的含义
- 微信公众号上传素材并回复关键词推送该素材:thinphp开发微信公众号如何上传临时素材库
- Learning RoI Transformer for Detecting Oriented Objects in Aerial Images
- python计算方差的置信区间_python计算置信区间
- rollup又一打包利器,不需要的代码统统走开
- 日历农历vue包括24节气等内容
- java内嵌_Java内嵌类
- java for 代表什么意思_java中的for是什么意思
- Utorrent 设置
- 基于微信在线考试小程序系统设计与实现 开题报告
- golang学习笔记(基础篇)
- 索尼电视linux系统版本,索尼X9500H智能液晶4K电视加入最新安卓9.0操作系统
- 有趣的python代码系列四:小猪佩奇
热门文章
- 验证码集合_您网站的免费验证码集合
- Drcom下如何优雅地使用路由器上网
- Node.js模拟登录强智科技教务系统
- SpringBoot实现微信扫码登录功能让网站支持使用微信登录demo
- pygame设计舒尔特方格游戏python舒尔特方格小程序
- Java随笔记 - Java BIO,Socket通信
- Excel的使用-查看公式引用的单元格【跬步】
- 如何有效的快速提高自己的编程能力
- 【jms】Listener method could not be invoked with incoming message
- 计算机中ppt,计算机中的数.ppt