conda 虚拟环境下安装 jupyter 遇到的两个错误

前两天用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的安装过程,贴给大家做参考。


分享到:


相關文章: