arcpy python error: no module named _base,为jupyter添加python2
ArcGIS 10.4不能工作在python3下,所以只能在python2下安装,但是存在两个环境共存的问题,这时需要为jupyter指定环境。
1.创建一个python2的环境:
执行命令:
conda create -n py27 python=2.7
这样就创建了一个python2.7的,名为py27的环境。
2. 创建好后激活环境:
activate py27
3. 然后安装必要的包:
pip install jupyter notebook
pip install numpy
pip install networkx
conda install gdal
pip install ipykernel
4.然后将py27环境写入到jupyter的内核:
python -m ipykernel install --user --name py27
这一步可能会出现各种问题,我的环境由于之前安装了太多乱七八糟的,导致各个包的版本不咋匹配,导致我重复以下动作多次才成功。举个例子:
提示没有这个tornado,但是其实pip list命令看一下是有的,只是版本不对,那么就卸载重装。
pip list //查看所有的包,可以看到已有,但是版本不对
pip uninstall tornado //卸载
pip install tornado //再重新装一个
再说一个备选方法,实现的功能和上面一样的。
有的pip list看不到但是报错了,显示的是在site-packages文件夹下某个文件夹,比如这种:
这个包pip list是没有的,但是直接pip install zmq又显示存在,所以我直接去到红框这个路径下,删除了jupyter_client文件夹,然后重新pip install pyzmq就成功了。有的人可能跟我不一样,但是我想说的是这个方法,就是可以直接删除整个文件夹,再重装,不要怕。
别的很多包都这样,我重复了很多次才成功。
5.打开jupyter notebook
jupyter notebook
可以看到内核选择这里多了一个py27选项。
over。
也有人说是ArcGIS的路径不对,我去我相应的Desktop 10.4.pth文件下看了,搜索路径都是对的,只是版本不对而已。所以是路径不对的暂不适用这篇的方法,先确认自己的搜索路径吧。
笔记完。