這常用於爬蟲的模組在 Mac 中沒預設安裝。

我 Mac 版本為 10.11.6

先說,解法

sudo easy_install lxml==2.2.8

一開始嘗試想裝最新版, v3.7.2 不論自己編譯還是用 pip 裝都掛。

from lxml import etree

ImportError: dlopen(/Library/Python/2.7/site-packages/lxml/etree.so, 2): Symbol not found: _xmlBufContent

Referenced from: /Library/Python/2.7/site-packages/lxml/etree.so

Expected in: flat namespace

in /Library/Python/2.7/site-packages/lxml/etree.so

先不論因為一開始沒注意到把 path 指到 MAMP 下,導致 python 不是用系統的,後面改好也是照噴錯誤,實在無解就降級安裝,搞定(暈)

對了,如果想爬 https 網站,在 Mac 下還有交握問題要搞QQ

Ref: 自行編譯方式參考

Ref: 編譯需要找到 xmllint 與 xsltproc 的版本號方式

Ref: 使用 pip 安裝 lxml 的方法

Ref: 降版本安裝參考討論串

Ref: SSLError: sslv3 alert handshake failure

#Python #Lxml #模組 #Mac #技術相關

- Powered by Mxp.TW -FB2WP-

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *