[問題] 用pip無法安裝libyang

看板Python作者 (薇薇安安)時間2年前 (2021/11/18 16:55), 編輯推噓7(7028)
留言35則, 7人參與, 2年前最新討論串1/1
各位好,本人想透過pip安裝libyang這個package https://pypi.org/project/libyang/ 但輸入pip install libyang之後,卻出現了一長串無法理解的錯誤 https://ibb.co/xJzX8fC (錯誤內容很長,只能截取一部分) 在stackoverflow爬了些文章,但嘗試後結果仍然一樣 看起來這個問題很難解 有沒有版友碰過相同的狀況呢? 我需要安裝libyang才能做接下來的測試 麻煩各位,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 108.254.89.199 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1637225708.A.B27.html

11/18 17:12, 2年前 , 1F
安裝libyang時他用C語言編譯器編譯了_libyang.c,但這個
11/18 17:12, 1F

11/18 17:13, 2年前 , 2F
c程式有寫錯,導致編譯失敗.這可能要去找原作者了
11/18 17:13, 2F

11/18 17:18, 2年前 , 3F
只取中間一段看不出真正原因
11/18 17:18, 3F

11/18 17:19, 2年前 , 4F
是否安裝的 libyang 版本不對
11/18 17:19, 4F

11/18 17:20, 2年前 , 5F
pip裡面的libyang只是讓Python能操作libyang的介面
11/18 17:20, 5F

11/18 17:20, 2年前 , 6F
它要求系統有裝 libyang 1.x 而非 libyang 0.x
11/18 17:20, 6F

11/18 17:21, 2年前 , 7F
不過版本問題也只是我的猜測,我並不知道出錯的原因
11/18 17:21, 7F

11/18 17:22, 2年前 , 8F
原作者不太可能寫個無法 compile 的版本就放出來啊 XD
11/18 17:22, 8F

11/18 17:30, 2年前 , 9F
我也只是依照錯誤訊息去判斷.錯誤訊息的確是C語言編譯
11/18 17:30, 9F

11/18 17:31, 2年前 , 10F
失敗.
11/18 17:31, 10F

11/18 17:31, 2年前 , 11F
是的,只看錯誤訊息的話字面上就是這個意思
11/18 17:31, 11F

11/18 17:32, 2年前 , 12F
但錯誤訊息的最前面和最後面可能還有更多資訊,被剪掉了
11/18 17:32, 12F

11/18 18:14, 2年前 , 13F
你用windows還linux?
11/18 18:14, 13F

11/18 18:20, 2年前 , 14F
我之前遇過某個套件要另外裝某個東西pip install才能bui
11/18 18:20, 14F

11/18 18:20, 2年前 , 15F
ld成功
11/18 18:20, 15F

11/18 21:33, 2年前 , 16F
11/18 21:33, 16F

11/18 22:25, 2年前 , 17F
我是用Ubuntu
11/18 22:25, 17F

11/19 00:38, 2年前 , 18F
我用 Debian 11.0 安裝 python3.9.2 + libyang 沒有問題
11/19 00:38, 18F

11/19 01:01, 2年前 , 19F
請問樓上是單純用pip install libyang嗎? 還是有去額
11/19 01:01, 19F

11/19 01:01, 2年前 , 20F
外設定一些其它的?
11/19 01:01, 20F

11/19 10:56, 2年前 , 21F
我的 Debian 有裝 libyang-dev package 但你一定也有裝
11/19 10:56, 21F

11/19 10:57, 2年前 , 22F
因為不裝的話 pip install libyang 時就會抗議說你沒裝
11/19 10:57, 22F

11/19 10:57, 2年前 , 23F
libyang 找不到 libyang/libyang.h
11/19 10:57, 23F

11/19 10:58, 2年前 , 24F
除此之外沒有其他設定了,我的 Debian 11 是昨晚新裝的
11/19 10:58, 24F

11/19 10:59, 2年前 , 25F
專門用來測試這個 libyang 的安裝問題 XDDDD
11/19 10:59, 25F

11/19 11:05, 2年前 , 26F
因為 Debian 10 內建的 libyang 是 0.16.105
11/19 11:05, 26F

11/19 11:06, 2年前 , 27F
而 Debian 11.0 升級到了 libyang 1.0.225
11/19 11:06, 27F

11/19 11:06, 2年前 , 28F
我前面說過,python 的 libyang module 只是個連接介面
11/19 11:06, 28F

11/19 11:07, 2年前 , 29F
它需要系統有裝 libyang 1.x 所以要確認一下版本
11/19 11:07, 29F

11/19 11:09, 2年前 , 30F
那我一開始用 Debian 10.7 裝的時候確實就是吐一大堆
11/19 11:09, 30F

11/19 11:10, 2年前 , 31F
血紅色的錯誤訊息,和你貼的不太一樣,但最前面寫的是
11/19 11:10, 31F

11/19 11:10, 2年前 , 32F
這個 module 需要安裝 libyang 1.x 版本......
11/19 11:10, 32F

11/19 16:56, 2年前 , 33F
有相依套件沒裝吧?
11/19 16:56, 33F

11/20 06:37, 2年前 , 34F
我裝好了,想在Windows也裝,又卡關了
11/20 06:37, 34F

11/20 10:34, 2年前 , 35F
windows一樣要先裝libyang>1.x的C library才能pip安裝
11/20 10:34, 35F
文章代碼(AID): #1XbXJiid (Python)