前两天用anaconda 安装jupyter notebook时遇到两个问题,其中第一个问题网上资料较少,最后通过查资料自己摸索出来。第二个问题是从网上搜来的答案,挺好用。
第一个问题,安装jupyter notebook后,调用是出现错误,提示,找不到或不能打开‘constants'。通过查资料总结出来,程序不能打开共享文件导致该问题。
报错 如下:
................................
File "/home/wsq/anaconda3/envs/tensor/lib/python3.6/site-packages/zmq/backend/cython/__init__.py", line 6, in <module>
from . import (constants, error, message, context,
ImportError: libsodium.so.23: cannot open shared object file: No such file or directory
解决办法:
pip install cython
pip uninstall pyzmq
pip install pyzmq
第二个问题,我在jupyter notebook中新建了一个基于py3.6的kernel用来进行tensorflow学习
但是在jupyter notebook中建立该kernel时,右上角总是显示
服务正在启动中,请稍候(kernel is starting,please wait)同时 kernel中显示 in[*] 表示服务一直被占用
在cmd中发现报错
ERROR:tornado.general:Uncaught exception in ZMQStream callback
……
ValueError: signal only works in main thread
经过试验,最终发现是包的版本冲突
pip install "pyzmq==17.0.0" "ipykernel==4.8.2"
执行以上后重启即可
本人系统为 ubuntu 16.04 机器用的机械师游戏本,gpu 1050ti。
如果是新手安装过程是蛮复杂的,不过通过查资料一步一步走过来,也不会太困难。
祝大家,坚持学习。
总结起来,安装tensorflow时,最好建立一个虚拟环境,然后再安装。
我看到比较简洁好用的 tensorflow的安装过程,贴给大家做参考。
閱讀更多 夜航船水手 的文章