在 Mac 的環境中安裝 leveldb 出了一點怪事,安裝完 leveldb 後,明明 leveldb 已經顯示正常安裝,也有讀出安裝的版本號,但就是無法 import。。。

將 Paul Chao 老師協助我解決的步驟描述如下:

Run in Terminal app:
1:
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
2:
brew install leveldb
3:
pip3 install leveldb

PS:leveldb 和 XCode 有依存關係,XCode 將會被要求安裝。

其他同學發現的問題:
Tom Chen
1. 有時候會無法 import leveldb. 只要把 leveldb.pyd 除了虛擬環境, 多 copy 一份到你的Python 安裝目錄: Python36\lib\site-packages\ 似乎就解決了!
2. 中文 unicode 無法存入 leveldb, 用value=value.encode(‘utf-8’)編碼後即可存入, 讀回時再用value=value.decode(‘utf-8’) 解碼回中文 unicode