python 内核似乎已经死了。它将自动重新启动。

Python027

python 内核似乎已经死了。它将自动重新启动。,第1张

这种问题我觉得应该问问Linus本人。我只是从我的角度做点简单的解释。

1、c语言更接近底层,在处理底层问题上有更精准的调节。

2、python的执行效率不及c,虽然现在大部分pc可以忽略这个问题,但是在小的开发板层面,或者大型运算方面这个问题会被放大。

3、python为解释型语言,即使打包也是带着解释器的,这样对内核使用造成一定负担。

4、python本身是有c实现的,同时也可以说是比较年轻的编程语言,python2到3的变迁加大了人员的学习成本,这也是一种负担。

5、内核一直都是c构建,就算用python重写,那么之前的架构全部需要重写,工作量也很大,除非能够带来相对大的提升让这个时间牺牲的值得,否则我觉得重构的可能性不大。

以上是我一些个人想法。

有点啰嗦,算是遇到问题的一个总结,虽然并没有从根本上解决问题- -!!

实际上本人在操作jupyter的时候需要 import arcpy ,但是安装的Anaconda环境下应用jupyter的时候提示错误,然后就各种网上找教程,找解决的办法;因为这个包是处理gis数据的一个必须包,应用环境是python2(具体还没太了解过)? 最后实在也没有解决办法,就打算在jupyter增加一个py2 kernel !其实也有 Spyder !

然后根据 这个教程 添加了环境,并添加了内核;这样也完成了py2与py3的切换!如图(强迫症患者可自己改名= =):

然后就根据提示错误找教程解决,找到这个 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版本!(应该有正确的安装方式,不弄了!太耗时了哈哈)

崩溃了!(版本不对 ,试了好多也不行!)

正当我一筹莫展的时候,我就从新从cmd界面激活的python2环境下打开了Jupyter Notebook,这个时候py2和py3都是可以用的,也没有提示连接服务器失败!同时 import arcpy 也是没有提示错误的!

我就想着就这样将就着用吧= =!整个 import arcpy 包太难了!最后还是没有彻底解决!有没有大家遇到同样的问题提示一下我,我好改改试试。

虽然说py2即将停止更新,完成历史使命,但是用到了就搞一下吧,上手学的就是python3!所以有些包还得重新安装一下!

我就是一个新手想用一下这个包而已,为什么这么折磨我,我太难了!!

三三两两 浑浑噩噩

愿岁月静好且可期

2019/10/17 18:18