亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

淺析python 動態(tài)庫m.so.1.0錯誤問題

 更新時間:2020年05月09日 14:07:39   作者:DEPAKIN  
這篇文章主要介紹了python 動態(tài)庫m.so.1.0錯誤問題,文中給大家提到了python中使用動態(tài)庫的方法,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

$ python -V
python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory

ldd是列出動態(tài)庫依賴關系:

$ ldd /usr/local/bin/python3.6

linux-vdso.so.1 => (0x00007fffecbba000)
libpython3.6m.so.1.0 => not found
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007fe1400ff000)
libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fe13fefb000)
libutil.so.1 => /usr/lib64/libutil.so.1 (0x00007fe13fcf8000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007fe13f9f6000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007fe13f628000)
/lib64/ld-linux-x86-64.so.2 (0x00007fe14031b000)

查找動態(tài)庫:

$ find / -name 'libpython3.6m.so.1.0'

/root/Python-3.6.9/libpython3.6m.so.1.0
/usr/local/lib/libpython3.6m.so.1.0

(2)將libpython3.6m.so.1.0文件路徑的目錄添加到/etc/ld.so.conf :

$ vim /etc/ld.so.conf   
文件末尾新添加一行,/usr/local/lib/

(3)保存,使得修改生效:

$ ldconfig

ps:下面看下python中使用動態(tài)庫的方法

首先,創(chuàng)建一個簡單的動態(tài)庫

編程生成dll.so:   gcc -fPIC -O2 -shared dll.c -o dll.so
C文件:dll.c  如下

#include <stdio.h>

struct param {
  int a;
  int b;
  char c;
  float f;
  int arr[3];
  };
  
void print0(struct param arg)
{
  printf("in print:\n");
  printf("a: %d\n", arg.a);
  printf("b: %d\n", arg.b);
  printf("c: %c\n", arg.c);
  printf("f: %f\n", arg.f);
  printf("arr: %d %d %d\n", arg.arr[0], arg.arr[1], arg.arr[2]);
}

void print2(struct param *arg)
{
  printf("in print2 :\n");
  printf("a: %d\n", arg->a);
  printf("b: %d\n", arg->b);
  printf("c: %c\n", arg->c);
  printf("f: %f\n", arg->f);
  printf("arr: %d %d %d\n", arg->arr[0], arg->arr[1], arg->arr[2]);
}

void print3(int a)
{
  printf("in print3:\n");
  printf("a: %d\n", a);
}

python定義傳給動態(tài)庫的結構體

from ctypes import *

class ss(Structure):
  _fields_ = [
  ("a", c_int),
  ("b", c_int),
  ("c", c_char),
  ("f", c_float),
  ("arr", c_int*3), //定義數組
  ]

python 使用dll.so實例

#加載動態(tài)庫
fileName = "/home/primax/Desktop/Work/Test/python/dll.so"
lib = cdll.LoadLibrary(fileName)
#定義變量
param = ss()
#給結構體賦值
param.a = 1
param.b = 2
param.c = 'a'
param.f = 1.2345
param.arr[0] = 0
param.arr[1] = 1
param.arr[2] = 2

lib.print0(param)
lib.print3(2)
#傳指針 pointer取指針
lib.print2(pointer(param))

總結

到此這篇關于淺析python 動態(tài)庫m.so.1.0錯誤問題的文章就介紹到這了,更多相關python m.so.1.0內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python安裝第三方庫及常見問題處理方法匯總

    Python安裝第三方庫及常見問題處理方法匯總

    本文給大家匯總介紹了Python安裝第三方庫及常見問題處理方法,非常的簡單使用,有需要的小伙伴可以參考下
    2016-09-09
  • Python TensorFlow介紹與實戰(zhàn)

    Python TensorFlow介紹與實戰(zhàn)

    這篇文章介紹了Python TensorFlow介紹與實戰(zhàn),通過本文的介紹,我們不僅了解了TensorFlow的基本概念和安裝方法,還通過線性回歸和卷積神經網絡的實例,深入探討了 TensorFlow 的使用技巧,TensorFlow 的強大功能和靈活性使其成為深度學習領域的重要工具,需要的朋友可以參考下
    2024-07-07
  • 詳解如何使用Python的Plotly庫進行交互式圖形可視化

    詳解如何使用Python的Plotly庫進行交互式圖形可視化

    Python中有許多強大的工具和庫可用于創(chuàng)建交互式圖形,其中之一就是Plotly庫,Plotly庫提供了豐富的功能和靈活的接口,使得創(chuàng)建各種類型的交互式圖形變得簡單而直觀,本文將介紹如何使用Plotly庫來創(chuàng)建交互式圖形,需要的朋友可以參考下
    2024-05-05
  • python中數組和列表的簡單實例

    python中數組和列表的簡單實例

    ,Python數據類型分為很多種,其中包括元組、字典、列表等,下面這篇文章主要給大家介紹了python中數組和列表使用的相關資料,以及python列表和Numpy數組的區(qū)別,需要的朋友可以參考下
    2022-03-03
  • PyCharm出現Error:Python?packaging?tool?'setuptools'?not?found解決辦法

    PyCharm出現Error:Python?packaging?tool?'setuptools&apo

    這篇文章主要給大家介紹了關于PyCharm出現Error:Python?packaging?tool?'setuptools'?not?found的解決辦法,文中通過圖文及代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Pandas 類型轉換astype()的實現

    Pandas 類型轉換astype()的實現

    本文主要介紹了Pandas 類型轉換astype()的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • 解決jupyter運行pyqt代碼內核重啟的問題

    解決jupyter運行pyqt代碼內核重啟的問題

    這篇文章主要介紹了解決jupyter運行pyqt代碼內核重啟的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python輸出漢字字庫及將文字轉換為圖片的方法

    Python輸出漢字字庫及將文字轉換為圖片的方法

    這篇文章主要介紹了Python輸出漢字字庫及將文字轉換為圖片的方法,分別用到了codecs模塊和pygame模塊,需要的朋友可以參考下
    2016-06-06
  • python 實現Requests發(fā)送帶cookies的請求

    python 實現Requests發(fā)送帶cookies的請求

    這篇文章主要介紹了python 實現Requests發(fā)送帶cookies請求的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python Faker批量生成測試數據的實現

    Python Faker批量生成測試數據的實現

    本文主要介紹了Python Faker批量生成測試數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11

最新評論