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,是因為 ...