关于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,改了后缀打开就开始干的这种,毕竟我所需求的处理也不是什么大项目。
领取专属 10元无门槛券
私享最新 技术干货