前兩天用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的安裝過程,貼給大家做參考。
閱讀更多 夜航船水手 的文章