有点啰嗦,算是遇到问题的一个总结,虽然并没有从根本上解决问题- -!!
起因
实际上本人在操作jupyter的时候需要import arcpy
,但是安装的Anaconda环境下应用jupyter的时候提示错误,然后就各种网上找教程,找解决的办法;因为这个包是处理gis数据的一个必须包,应用环境是python2(具体还没太了解过)? 最后实在也没有解决办法,就打算在jupyter增加一个py2 kernel !其实也有Spyder!
经过
然后根据这个教程添加了环境,并添加了内核;这样也完成了py2与py3的切换!如图(强迫症患者可自己改名= =):
本以为万事大吉可以舒舒服服的在Jupyter自由切换py2与py3的时候,当我打开jupyter的时候,点击原先安装的快捷方式(Jupyter)时,显示原先装的py3可以正常使用,但是切换到新装的py2核的时候一直显示连接服务器,最后失败!还有:
...
...
File "D:\Anaconda3\envs\python2\lib\site-packages\zmq\backend\select.py", line 28, in select_backend
mod = __import__(name, fromlist=public_api)
File "D:\Anaconda3\envs\python2\lib\site-packages\zmq\backend\cython\__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。
然后就根据提示错误找教程解决,找到这个 Python ImportError: DLL load failed: %1 不是有效的 Win32 应用程序,还有这个ImportError: DLL load failed: %1 is not a valid Win32 application. But the DLL's are there,但是都提示要安装一个pywin32的64位安装文件,我下了一个文件,但是死活安装不上,提示说没有“注册”对应的py2版本!(应该有正确的安装方式,不弄了!太耗时了哈哈)
Microsoft Windows [版本 10.0.18362.418]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\Hxxxxxxxx>d:
D:\>cd D:\Anaconda3\envs\python2\Scripts
D:\Anaconda3\envs\python2\Scripts>pip.exe install pywin32-225-cp27-cp27m-win_amd64.whl
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
ERROR: pywin32-225-cp27-cp27m-win_amd64.whl is not a supported wheel on this platform.
崩溃了!(版本不对 ,试了好多也不行!)
结果
正当我一筹莫展的时候,我就从新从cmd界面激活的python2环境下打开了Jupyter Notebook,这个时候py2和py3都是可以用的,也没有提示连接服务器失败!同时import arcpy
也是没有提示错误的!
C:\Users\Hxxxxxx>activate python2
C:\Users\Hxxxxxx>conda.bat activate python2
(python2) C:\Users\Hxxxxxx>jupyter notebook
我就想着就这样将就着用吧= =!整个import arcpy
包太难了!最后还是没有彻底解决!有没有大家遇到同样的问题提示一下我,我好改改试试。
参考
后记
虽然说py2即将停止更新,完成历史使命,但是用到了就搞一下吧,上手学的就是python3!所以有些包还得重新安装一下!
我就是一个新手想用一下这个包而已,为什么这么折磨我,我太难了!!
PS:
三三两两 浑浑噩噩
愿岁月静好且可期
2019/10/17 18:18
网友评论