python so共享檔案沒有找到

2021-08-25 02:47:16 字數 1353 閱讀 6170

ubuntu12.04 下使用pyev 模組,但是執行sudo python setup.py install後卻提示出現以下錯誤:

traceback (most recent call last):

file "setup.py", line 59, in

check_version(libev_version(), min_libev_version, "libev")

file "setup.py", line 50, in libev_version

libev_dll = cdll.loadlibrary(libev_dll_name)

file "/usr/lib/python2.7/ctypes/__init__.py", line 443, in loadlibrary

return self._dlltype(name)

file "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__

self._handle = _dlopen(self._name, mode)

oserror: libev.so.4: cannot open shared object file: no such file or directory

很顯然是缺少共享庫檔案,但是當我去/usr/local/lib下查詢時,確發現有libev.so.4這個檔案,那就是共享庫搜尋路徑不對的問題,然後再去檢視系統的共享庫搜尋路徑配置,/etc/ld.so.conf, 發現裡面只有一句 include /etc/ld.so.conf.d/*.conf,然後再去檢視/etc/ld.so.conf.d/下的檔案,發現libc.conf中已經包括了/usr/local/lib這個路徑,那麼問題來了,通過include包括檔案的方法本應可以把/usr/local/lib這條路徑包括近來的,看來是python的ctypes.cdll.loadlibray()這裡出了問題。檢視python官網上ctypes模組部分,給出"on linux, find_library() tries to run external programs(/sbin/ldconfig, gcc, andobjdump) to find the library file. itreturns the filename of the library file",這裡選使用ldconfig的預設搜尋路徑,而ldconfig預設搜尋路徑是/usr,/usr/lib,和/etc/ld.so.conf中列出的路徑,所以應該是把/usr/local/lib這條路徑直接新增到/etc/ld.so.conf的新行中,然後sudo ldconfig使之生效,這樣就確保了ctypes相關方法可以找到共享庫的正確的搜尋路徑。然後再sudo python setup.py install就可以成功了。

edmx檔案在VS中沒有找到Model View

這個原因是本地沒有安裝ado.net entity framework tools,vs2010的可以在安裝包中找到,具體路徑為 wcu eftools adonetentityframeworktools enu.msi 如果雙擊adonetentityframeworktools enu.msi...

介面方法沒有找到實現

org.springframework.beans.factory.config.configurablebeanfactory.destroysingletons 在看spring原始碼時,發現上面面介面中的方法,在eclips中通過ctrl t檢視繼承關係時,沒有找到實現該方法的類,但是又有很多...

ubuntu 檔案共享mnt hgfs 下沒有目錄

1.執行vmware hgfsclient,看是否能找到共享資料夾,如果有繼續。2.繼續執行vmhgfs fuse host mnt hgfs 注意中間的空格 3.步驟2如果出現chown changing ownership of hgfs operation not permitted,是因為 ...