首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

大事专栏:2019FLAG 及Python pip安装出现错误SNIMissing解决办法

关于Python pip安装出现错误SNIMissing,核心解决办法就是更换python版本到2.7.9以上,不要再尝试其他办法了,没什么用。

这里大家可能要说,python2马上就要停更了,为什么还要执着于2?其实,我早就感受到了2的一些问题,尤其是中文编码。但是个人用惯了arcpy,用3就怕出问题,同时也不想在2、3之间来回自由切换。我也在等待啊,一直在等待,等待有一天ArcGIS更新到脚本用python3编写。当然一些gdal、geopandas热衷粉请自动跳过这一段。

废话以后再聊,反正来日方长~~~

◆◆◆◆◆

具体解决方案

首先卸载老版本,安装arcgis的同志,电脑上存在自带的python,卸载这个版本时需要先启动安装包,修复,卸载python,如下图:

然后将python安装到指定文件夹“C:\Python27\ArcGIS10.2”(根据自己python的原来路径设置)

大家千万不要尝试没有卸载arcgis自带的python就去安装一个python,不要问我怎么知道的,反正有人这么干过,下场很惨。

安装完成之后,请自行测试是否能导入arcpy,若不能,请执行后续操作。若能,也不要高兴太早,最好也是再执行一下后续操作,因为,不执行下边操作,可能你arcgis中的raster calculator会找不到你的python而出错。如果你检查之后发现你的raster calculator依然风骚如故,恭喜你,你的ArcGIS和我的一样优秀。

不能导入arcpy需执行的两步操作

1、安装pywin32.

在完成上步后,“*:\Python27\ArcGIS10.1\Lib\site-packages”目录下还没pywin32.pth这个文件,请选择与Python对应的pywin32版本下载:https://sourceforge.net/projects/pywin32/files/pywin32/,pywin的安装会自动匹配Python的安装路径,待安装完成后会在“*:\Python27\ArcGIS10.2\Lib\site-packages”目录下出现pywin32.pth。

2、修改pywin32.pth

把Desktop10.2.pth中的内容:

C:\Program Files (x86)\ArcGIS\Desktop10.2\bin

C:\ProgramFiles (x86)\ArcGIS\Desktop10.1\arcpy

C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Scripts

复制到pywin32.pth的结尾处:

# .pth file for the PyWin32extensions

win32

win32\lib

Pythonwin

C:\Program Files (x86)\ArcGIS\Desktop10.2\bin

C:\Program Files (x86)\ArcGIS\Desktop10.2\arcpy

C:\Program Files (x86)\ArcGIS\Desktop10.2\ArcToolbox\Scripts

这时就能完成arcpy包的导入了。

最后,简要说明一下,为什么你一定需要pip安装命令。如果pip安装命令正常,你就可以自由的用一句代码(cmd下pip install 包名,比如pip install panda)安装你需要的python包,无需再百般折腾。当然也有一些优秀的python环境,如aconaconda、pycharm等等,大家可以尝试使用,这些对我来说太heavy了。我比较喜欢建一个txt,改了后缀打开就开始干的这种,毕竟我所需求的处理也不是什么大项目。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190111G1DWZ800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券