·
编程学习 ·
197590
最近好久不用ArcGis的小编要用到ArcMap去发送一个GP服务,发现按照套路打开ArcMap点击ArcToolbox时,发生了ArcMap的闪退现象,几经周折终于解决了问题。
希望也遇到这类问题的同学能够参考解决,而不是无脑的去重装软件,甚至重装系统,大大地浪费了大好时光。
套用一句小编本科老师的话,任何事情都有解决的办法,遇到问题冷静想一想,不要动不动就重装、重做,浪费了时间不说,还没有什么长进,都是干的体力活。
事先声明:本博客说提供的解决办法只是针对小编的个人电脑软件具体情况下能够成功解决,不代表适用于所有情况(当然也有可能适用于所有类似情况),还请按照本方法不能解决问题的同学自己好好想想,另谋他法。
问题分析:
ArcGis中的Geoprocessor是用python写的脚本,并可以调用大部分ArcGISToolBox里的现有工具。在安装ArcMap软件的过程中,安装程序会自动了为你安装好相应python程序,所以如果你刚安装完ArcMap就即可使用,应该不会遇到这种问题。
出现打开ArcToolbox时,发生了ArcMap的闪推现象的原因大多是python的问题,例如:版本问题(目前arcgis软件中所用的python版本大多是python2.x)、兼容问题等等。
小编遇到的是版本问题。
由于小编已经很长时间没有使用ArcMap软件了,所以前段时间学习Python3的时候,为了安装python第三方模块的方便,将原来的python2.7版本卸载了。导致ArcMap找不到需要的python版本,以至于出现这种情况。
小编的解决办法:
打开ArcMap安装包目录(正好小编手边有ArcMap安装包目录,***也是使用安装包目录,因为如此就不用去具体关心你所使用的ArcMap版本使用的是什么版本的python了),找到python目录。(这是安装包自带的,不用下载。当然如果没有安装包,那就去下载吧)
直接点击.msi文件进行安装即可。
安装完成后不要忘了配置python的环境变量。
至此,问题解决。
必须禁用FILE_UPLOAD_MAX_MEMORY_SIZE并改用流式上传:前端分块、后端用boto3/minio直传对象存储,绕过Django文件处理链路,结合Redis管理分片、环境变量配置存储后端及权限校验。 直接改用InMemoryUploadedFile的替代方案,否则Django默认会...
本文讲解如何使用Python的seek()方法在单次文件操作中完成JSON写入与读取,避免因文件指针位置导致的解析错误,提升I/O效率与代码简洁性。 本文讲解如何使用python的`seek()`方法在单次文件操作中完成json写入与读取,避免因文件指针位置导致的解析错误,提升i/o效率与代码简洁性...
当AirflowDAG通过BashOperator调用Python脚本时,即使已设置PYTHONPATH,仍报ModuleNotFoundError:Nomodulenamed'scripts.marketing_functions',根本原因在于PYTHONPATH指向了子目录(如/opt/bit...
NumPy基础切片(如arr[2:5]、arr[:,1]、arr.T)默认返回view,共享内存;高级索引(如arr[[0,2]]、arr[arr>3])返回copy。判断方法:sub.baseisarr、内存地址相同或直接赋值验证。 因为NumPy切片默认返回视图(view),而非副本(co...
f.readlines()会把整个文件所有行一次性加载进内存,生成一个巨大的list对象,这是OOM的直接原因。 为什么readlines()必然触发MemoryError 它不是“读得慢”,而是设计上就拒绝流式处理:readlines()内部先调用read()拿到全部字节,再按\n切分,最后为每一...
必须调大心跳间隔并确保客户端能主动发心跳,pika0.10+版本仅支持整数型heartbeat参数,需设为略大于最长任务耗时的值(如300秒),并在耗时操作中调用connection.sleep(0)触发心跳,断连后需捕获异常重建连接并重置消费,同时依赖幂等设计防重复或丢失。 必须调大心跳间隔并确保...
设置PYTHONIOENCODING=utf-8后再运行pipinstall,可强制Python以UTF-8解码pip输出,避免GBK解码失败;在subprocess中应显式指定encoding='utf-8'并避免shell=True。 pipinstall报错“UnicodeDecodeErro...
本文系统梳理JupyterLab环境下调用matplotlib.pyplot(如plt.plot()或plt.scatter())引发内核意外终止("Thekernelappearstohavedied")的多重成因与实证有效解法,涵盖环境变量配置、图形后端切换、freetype版本兼容、内核隔离重...