国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Conda虛擬環(huán)境下libp11-kit.so.0: undefined symbol: ffi_type_pointer...問題解決

這篇具有很好參考價值的文章主要介紹了Conda虛擬環(huán)境下libp11-kit.so.0: undefined symbol: ffi_type_pointer...問題解決。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 背景說明

最近需要在Conda虛擬環(huán)境下運行ROS相關代碼,其中在運行代碼import moveit_commander時,返回報錯ImportError: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_type_pointer, version LIBFFI_BASE_7.0。由于在網上沒有找到和我一樣的問題,且在github上也沒找到解決方法,以為是個例就沒打算記錄,后來在與同學交流過程中發(fā)現,他們在conda虛擬環(huán)境中使用ROS時,均出現這種錯誤,故此記錄錯誤并提出一種解決方法,希望能夠對解決此類問題有所幫助。

2 報錯原因

可以看到,我的報錯來源是我在python中import moveit_commander,但是可能其他命令也會報出該錯誤,但是報錯原因均來自libp11-kit.so.0: undefined symbol: ffi_type_pointer, version LIBFFI_BASE_7.0,結合github上相關問題的討論,理解過來意思大概就是libffi的版本不一致,導致了libp11-kit.so.0在使用時出現了未定義符號問題。其實可以推到以后出現同類型問題,解決方法也應該基本類似。

3 解決方法

打開至conda虛擬環(huán)境下lib文件夾中,路徑為/home/anaconda3/envs/xxx/lib,在文件夾內啟動終端,輸入命令ls -l,獲得結果如圖所是。
importerror: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_ty,Ubuntu,python,ubuntu
這里,由于我已經修改了鏈接,所以可能會有所不同。可以看到,你的libffi.so.7鏈接至libffi.so.8.1.0,所以,這也就是為什么會在程序中,libffi報版本錯誤了。找到原因,解決方法也很簡單,我這邊選擇的方式是將該路徑下的libffi.so.7文件備份后(重命名為libffi_bak.so.7),再在該路徑下創(chuàng)建一個新的libffi.so.7鏈接至/lib/x86_64-linux-gnu/libffi.so.7.1.0,即輸入命令:

sudo ln -s /lib/x86_64-linux-gnu/libffi.so.7.1.0 libffi.so.7
sudo ldconfig

至此,再次運行程序,問題應該就解決了。

4 補充說明

上述過程解決問題后,師弟秉持打破沙鍋問到底的精神,一直在追究為什么會出現這種情況。。。后來,找到問題所在:原來是Python 3.8.16版本在安裝過程中,就會默認安裝libffi-3.4.2,在該庫中,就會出現舊版本兼容老版本問題,即出現libffi.so.7鏈接至libffi.so.8.1.0,進而產生報錯。而在python3.8.10中,默認安裝libffi-3.3版本,在該版本內,libffi.so.7鏈接至libffi.so.7.1.0,就不會產生上述問題。因此,另一種解決方式即為安裝python 3.8.10,同樣能解決該問題。文章來源地址http://www.zghlxwxcb.cn/news/detail-778782.html

到了這里,關于Conda虛擬環(huán)境下libp11-kit.so.0: undefined symbol: ffi_type_pointer...問題解決的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • git clone 報錯:/usr/lib/git-core/git-remote-https: symbol lookup error: /lib/x86_64-linux-gnu/libp11-k

    錯誤詳情 /usr/lib/git-core/git-remote-https: symbol lookup error: /lib/x86_64-linux-gnu/libp11-kit.so.0: undefined symbol: ffi_type_pointer, version LIBFFI_BASE_7.0 解決辦法 關聯issue

    2024年02月09日
    瀏覽(221)
  • 【已解決】mmcv/_ext.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN6caffe28TypeMeta21_typeMetaData

    【已解決】mmcv/_ext.cpython-37m-x86_64-linux-gnu.so: undefined symbol: _ZN6caffe28TypeMeta21_typeMetaData

    使用MMDetection復現論文,出現如下Bug: mmcv官網點明了如何去判斷并解決這類問題: 我這里稍微解釋一下: 當報錯中出現:“undefined symbol”或者“cannot open xxx.so”時,你可以從以下三個方面去考慮: 1.如果“undefined symbol”后面出現的是CUDA/C++ symbols, 具體來說,就是有Libcudart

    2024年02月14日
    瀏覽(14)
  • 關于使用mmcv時解決ImportError: /xx/mmcv/_ext.cpython-39-x86_64-linux-gnu.so: undefined symbol: _ZN2at4**的方法

    關于使用mmcv時解決ImportError: /xx/mmcv/_ext.cpython-39-x86_64-linux-gnu.so: undefined symbol: _ZN2at4**的方法

    近期在醫(yī)學圖像分割驗證模型性能工作中,需要安裝mmcv,但是有報錯 中間過程中由于一開始安裝的mmcv版本不同,這里報錯無法識別的符號也不一樣。 在網上找了很多可能解決問題的方法,但是也沒有順利解決,同時也遇見 這類報錯。 這類問題可能說明mmcv的版本和已經安裝

    2024年04月27日
    瀏覽(18)
  • 解決 conda新建虛擬環(huán)境只有一個conda-meta文件&conda新建虛擬環(huán)境不干凈

    解決 conda新建虛擬環(huán)境只有一個conda-meta文件&conda新建虛擬環(huán)境不干凈

    像以前一樣通過conda 新建虛擬環(huán)境時發(fā)現環(huán)境一團糟,首先新建虛擬環(huán)境 這時候activate newenv,通過pip list,會發(fā)現有很多很多的包,都是我在其他環(huán)境用到的。但詭異的是,來到anaconda下env的目錄,卻發(fā)現newenv下只有一個conda-meta文件。這到底是為啥? 第一個問題,newenv下只有

    2024年01月21日
    瀏覽(31)
  • 改變conda創(chuàng)建虛擬環(huán)境時候的默認路徑和拷貝、刪除、創(chuàng)建Conda虛擬環(huán)境

    改變conda創(chuàng)建虛擬環(huán)境時候的默認路徑和拷貝、刪除、創(chuàng)建Conda虛擬環(huán)境

    conda環(huán)境默認安裝在用戶目錄C:Usersusername.condaenvs下,如果選擇默認路徑,那么之后創(chuàng)建虛擬環(huán)境,也是安裝在用戶目錄下。不想占用C盤空間,可以修改conda虛擬環(huán)境路徑。 首先,找到用戶目錄下的.condarc文件(C:Usersusername)。 打開.condarc文件之后,添加或修改.condarc 中的

    2024年02月12日
    瀏覽(48)
  • 離線環(huán)境conda虛擬環(huán)境備份遷移--conda pack問題

    1.第一步:創(chuàng)建虛擬環(huán)境 conda create -n pyenv --clone base? 或者 conda create -n pyenv python==3.8.5 --offline 命令執(zhí)行結束,在路徑/xxxx/anaconda/envs 下看到pyenv 或者 conda info --envs 查看羅列虛擬環(huán)境 2.第二步:打包環(huán)境 conda pack -n pyenv -o /xxxxx/pyenv.tar.gz 報錯: Collecting packages... CondaPackError:? F

    2024年02月13日
    瀏覽(13)
  • 【Linux】symbol lookup error: undefined symbol + nm指令定位錯誤

    一、undefined symbol錯誤 今天在運行模塊執(zhí)行文件時,出現了如下報錯 \\\"symbol lookup error\\\"、\\\"undefined symbol\\\",提示 cos_getfile_mcd 可執(zhí)行文件在加載 .so 文件時,出現了無法找到符號的錯誤,并給出了具體錯誤:_ZN20CCosGetfileTimerInfoC2Ev 符號未定義。 那么如何定位該錯誤呢?一般可以先

    2024年02月08日
    瀏覽(14)
  • conda虛擬環(huán)境配置

    conda虛擬環(huán)境配置

    直接官網下載 Anaconda官網 可以直接在anaconda軟件上添加 還可以通過命令行指令,打開終端輸入conda create -n 名字 python=3.7 在終端先進入剛剛配置好的虛擬環(huán)境,輸入conda activate 虛擬環(huán)境名字 輸入conda install 包名 即可進行虛擬環(huán)境的相關配置

    2024年02月05日
    瀏覽(26)
  • conda 創(chuàng)建虛擬環(huán)境

    conda 創(chuàng)建虛擬環(huán)境

    ????????我們在做開發(fā)或者跑論文實驗可能會同時進行多個任務,這些任務可能會依賴于不同的python環(huán)境,比如有的用到3.6有的用到3.7,這時我們創(chuàng)建不同版本的python,放到虛擬環(huán)境中給不同的任務分別提供其所需要的版本,這樣可以將各任務所用的環(huán)境隔離開不會相互影

    2024年02月07日
    瀏覽(29)
  • conda虛擬環(huán)境的使用

    最近想研究一下深度學習神經網絡的模型,不可避免涉及到python版本和框架版本的問題,用Anaconda的虛擬環(huán)境能夠很好地解決這個問題。本篇僅適用于Windows10系統下操作conda。 conda是一個開源的python包、環(huán)境管理器,可以同時提供多個環(huán)境的管理。其中anaconda包括conda,python和

    2024年02月02日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包