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的安裝過程,貼給大家做參考。


分享到:


相關文章: