有點(diǎn)啰嗦,算是遇到問(wèn)題的一個(gè)總結(jié),雖然并沒(méi)有從根本上解決問(wèn)題- -!蒋情!
起因
實(shí)際上本人在操作jupyter的時(shí)候需要import arcpy
埠况,但是安裝的Anaconda環(huán)境下應(yīng)用jupyter的時(shí)候提示錯(cuò)誤耸携,然后就各種網(wǎng)上找教程,找解決的辦法辕翰;因?yàn)檫@個(gè)包是處理gis數(shù)據(jù)的一個(gè)必須包夺衍,應(yīng)用環(huán)境是python2(具體還沒(méi)太了解過(guò))? 最后實(shí)在也沒(méi)有解決辦法喜命,就打算在jupyter增加一個(gè)py2 kernel 沟沙!其實(shí)也有Spyder!
經(jīng)過(guò)
然后根據(jù)這個(gè)教程添加了環(huán)境,并添加了內(nèi)核壁榕;這樣也完成了py2與py3的切換矛紫!如圖(強(qiáng)迫癥患者可自己改名= =):
本以為萬(wàn)事大吉可以舒舒服服的在Jupyter自由切換py2與py3的時(shí)候,當(dāng)我打開(kāi)jupyter的時(shí)候牌里,點(diǎn)擊原先安裝的快捷方式(Jupyter)時(shí)颊咬,顯示原先裝的py3可以正常使用,但是切換到新裝的py2核的時(shí)候一直顯示連接服務(wù)器牡辽,最后失斣!還有:
...
...
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 應(yīng)用程序态辛。
然后就根據(jù)提示錯(cuò)誤找教程解決麸澜,找到這個(gè) Python ImportError: DLL load failed: %1 不是有效的 Win32 應(yīng)用程序,還有這個(gè)ImportError: DLL load failed: %1 is not a valid Win32 application. But the DLL's are there奏黑,但是都提示要安裝一個(gè)pywin32的64位安裝文件炊邦,我下了一個(gè)文件编矾,但是死活安裝不上,提示說(shuō)沒(méi)有“注冊(cè)”對(duì)應(yīng)的py2版本馁害!(應(yīng)該有正確的安裝方式洽沟,不弄了!太耗時(shí)了哈哈)
Microsoft Windows [版本 10.0.18362.418]
(c) 2019 Microsoft Corporation蜗细。保留所有權(quán)利裆操。
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.
崩潰了!(版本不對(duì) 炉媒,試了好多也不行W偾)
結(jié)果
正當(dāng)我一籌莫展的時(shí)候,我就從新從cmd界面激活的python2環(huán)境下打開(kāi)了Jupyter Notebook吊骤,這個(gè)時(shí)候py2和py3都是可以用的缎岗,也沒(méi)有提示連接服務(wù)器失敗白粉!同時(shí)import arcpy
也是沒(méi)有提示錯(cuò)誤的传泊!
C:\Users\Hxxxxxx>activate python2
C:\Users\Hxxxxxx>conda.bat activate python2
(python2) C:\Users\Hxxxxxx>jupyter notebook
我就想著就這樣將就著用吧= =!整個(gè)import arcpy
包太難了鸭巴!最后還是沒(méi)有徹底解決眷细!有沒(méi)有大家遇到同樣的問(wèn)題提示一下我,我好改改試試鹃祖。
參考
后記
雖然說(shuō)py2即將停止更新恬口,完成歷史使命校读,但是用到了就搞一下吧,上手學(xué)的就是python3祖能!所以有些包還得重新安裝一下歉秫!
我就是一個(gè)新手想用一下這個(gè)包而已,為什么這么折磨我养铸,我太難了Q丬健!
PS:
三三兩兩 渾渾噩噩
愿歲月靜好且可期
2019/10/17 18:18