[問題] 用pip無法安裝libyang

作者: VivianAnn (薇薇安安)   2021-11-18 16:55:03
各位好,本人想透過pip安裝libyang這個package
https://pypi.org/project/libyang/
但輸入pip install libyang之後,卻出現了一長串無法理解的錯誤
https://ibb.co/xJzX8fC (錯誤內容很長,只能截取一部分)
在stackoverflow爬了些文章,但嘗試後結果仍然一樣
看起來這個問題很難解
有沒有版友碰過相同的狀況呢? 我需要安裝libyang才能做接下來的測試
麻煩各位,謝謝!
作者: leolarrel (真.粽子無雙)   2021-11-18 17:12:00
安裝libyang時他用C語言編譯器編譯了_libyang.c,但這個c程式有寫錯,導致編譯失敗.這可能要去找原作者了
作者: Schottky (順風相送)   2021-11-18 17:18:00
只取中間一段看不出真正原因是否安裝的 libyang 版本不對pip裡面的libyang只是讓Python能操作libyang的介面它要求系統有裝 libyang 1.x 而非 libyang 0.x不過版本問題也只是我的猜測,我並不知道出錯的原因原作者不太可能寫個無法 compile 的版本就放出來啊 XD
作者: leolarrel (真.粽子無雙)   2021-11-18 17:30:00
我也只是依照錯誤訊息去判斷.錯誤訊息的確是C語言編譯失敗.
作者: Schottky (順風相送)   2021-11-18 17:31:00
是的,只看錯誤訊息的話字面上就是這個意思但錯誤訊息的最前面和最後面可能還有更多資訊,被剪掉了
作者: roccqqck (ccqq)   2021-11-18 18:14:00
你用windows還linux?我之前遇過某個套件要另外裝某個東西pip install才能build成功
作者: chickengod (雞大俠)   2021-11-18 21:33:00
作者: VivianAnn (薇薇安安)   2021-11-18 22:25:00
我是用Ubuntu
作者: Schottky (順風相送)   2021-11-19 00:38:00
我用 Debian 11.0 安裝 python3.9.2 + libyang 沒有問題
作者: VivianAnn (薇薇安安)   2021-11-19 01:01:00
請問樓上是單純用pip install libyang嗎? 還是有去額外設定一些其它的?
作者: Schottky (順風相送)   2021-11-19 10:56:00
我的 Debian 有裝 libyang-dev package 但你一定也有裝因為不裝的話 pip install libyang 時就會抗議說你沒裝libyang 找不到 libyang/libyang.h除此之外沒有其他設定了,我的 Debian 11 是昨晚新裝的專門用來測試這個 libyang 的安裝問題 XDDDD因為 Debian 10 內建的 libyang 是 0.16.105而 Debian 11.0 升級到了 libyang 1.0.225我前面說過,python 的 libyang module 只是個連接介面它需要系統有裝 libyang 1.x 所以要確認一下版本那我一開始用 Debian 10.7 裝的時候確實就是吐一大堆血紅色的錯誤訊息,和你貼的不太一樣,但最前面寫的是這個 module 需要安裝 libyang 1.x 版本......
作者: wargods8402 (維尼X維尼)   2021-11-19 16:56:00
有相依套件沒裝吧?
作者: VivianAnn (薇薇安安)   2021-11-20 06:37:00
我裝好了,想在Windows也裝,又卡關了
作者: lycantrope (阿寬)   2021-11-20 10:34:00
windows一樣要先裝libyang>1.x的C library才能pip安裝

Links booklink

Contact Us: admin [ a t ] ucptt.com