在udacity 学习无人车纳米工程学位已经快8个月了。
期间有的时候真的是痛不欲生。
走过的坑也是数不胜数。
虽然在forum里有很多解决方案, 也有mentor 给指点,但是我觉得还是有一些问题是和自己电脑和环境有关的。
所以今天不说项目,只是想写点东西,或许能帮上什么人的什么忙呢。
成功版本
试了很多次,发现其实就是用anaconda 之前没有读手册。。。。。 面壁思过。。
总之,下面的方法可以成功cv2同时运行jupyter notebook
-----------------------------------------------------------------------------------------------
第二次装,卸了anaconda, 重新安装,装好后python默认3.6.2
-然后用,conda install python=3.5 把anaconda默认的python版本降到3.5
( !!!很重要)
然后再根据TF官网,安装基于python3.5的TFpakage
好的 安装成功。
python哈
开始安装,CV(这时没有activate tensorflow,只是在conda里面装的)
首先cv的基本安装包不支持python3.5 所以我们用别的方法。
首先,在conda的云判例搜寻合适的包
anaconda search -t conda opencv
anaconda show menpo/opencv3
conda install --channel https://conda.anaconda.org/menpo opencv3
conda install -c menpo opencv3
如果说没有找到 anaconda 命令,直接运行上面一行代码也可以下载opencv。 (感觉pip install opencv3 估计也可以)
好,这个时候问题又来了, 就是,不在tf的环境下安装的包,不能在tensor 里面用。
要想在conda的tensorflow 环境里面用别的包,就得在激活这个环境的情况下,重新安装这些第三方包。
所以,在activate tensorflow 以后, 在这个环境下,用上面的
"""
anaconda search -t conda opencv
anaconda show menpo/opencv3
conda install --channel https://conda.anaconda.org/menpo opencv3
conda install -c menpo opencv3
""""
重新装一边opencv 然后,在激活tf的情况下,运行python,然后
import cv2
import tensorflow
import ...就都可以运行了。没有激活tensorflow的virtual environment
上面这个图就是,取消激活tf 环境以后,在tf环境里安装的keras啊, tf 啊都不能被调用。而之前,在没有激活tf的情况下,安装的opencv 就可以运行。
好蛋疼啊。。。。。。。。。。。。。没知识真可怕。
不知道jupyter notebook能不能用。
现在去试试。
都安装之后,jupyter notebook 不能用。
所以,在prompt里面输入
pip uninstall pyzmq
然后重装一边pyzmq
pip install pyzmq
就ok了
jupyter 启动了
安装其他包
为了、project 2 我们还需要用到matplotlib, 这个库得用conda update matplotlib更新一下,才不会出现name constant error
安装指定版本的软件
pip install keras==1.2
之后是,scikit-learn 的安装包
conda install scikit-learn
这样一直可以运行到一下画面
成功运行jupyter notebook
卸载 anaconda env里面的tensorflow
- conda env remove -n tensorflow
socketio install 的安装问题
- conda install -c conda-forge python-socketio
tip
1. 在环境变量里面设置path是为了让cmd+R的命令窗口里能连接到python而已。跟别的没关系。
2. opencv 也可以在python3.5中用