2014-06-11 4 views
0

나는 이것을 보았습니다. 비슷한 문제가 발견되었지만 수정 프로그램이 나에게 적합하지 않은 것 같습니다. 나는 줄을 실행 (또는 선 칠 때 오히려)Raspberry Pi "ImportError : libavg/avg.so : 공유 객체 파일을 열 수 없습니다. 해당 파일이나 디렉토리가 없습니다."

from avg import * 

을가

ImportError: /usr/local/lib/python2.7/dist-packages/libavg/avg.so: cannot open shared object file: No such file or directory" 

내가 경로에 추가하려고했습니다 오류 (모두 던져 스크립트에서

폴더 /usr/local/lib/python2.7/dist-packages/libavg/파일 /usr/local/lib/python2.7/dist-packages/libavg/avg.so) 및 LD_LIBRARY_PATH이지만 차이는 없습니다. 나는 업 그레 이드, 업 그레 이드, 심지어 경우에 대비하여 apt-get 않았다.

저는 오랫동안 노련한 리눅스 사용자가 아니지만 너무 많은 멍청한 녀석이 아닙니다. 그러나 이것은 확실히 저를 하나 같이 느끼게합니다.

하드웨어가가는 한, 이것은 Raspberry Pi에서 발생합니다. 그게 효과가 있는지 나는 모른다.

편집 : avg.so 파일은 (/usr/local/lib/python2.7/dist-packages/libavg)라고하는 자리에 있으며 내 Raspberry pi에있는 유일한 사용자로 실행하고 있습니다. 관리자 인 "Pi"입니다. 나는 그것의 simlinked 경우 또는 방법을 알 수 있는지 모르겠다. 나는 파일을 CAT 할 수 있지만 그것은 .so이거나 .py가 아니기 때문에 열리는 이상한 문자를 제공한다. 여는 것은 문자가 컴파일되는 것을 보여줄 뿐이다.

편집 2 : 그럼 잠시 후에 avg.so가 링크 된 파일이라는 것을 알았습니다. 차이가 있는지, 그렇다면, 어떻게하면 그런 것을 고칠 수 있을까요? 평균 수입 *이 내가하는 일에 조금 중요하기 때문에?

+0

libavg의 복사본은 어디에서 받았습니까? – duskwuff

+0

atp-get을 사용하여 설치 한 것으로 알고 있습니다. 맞습니까? 해당 파일이 존재합니까? 그것은 심볼릭 링크입니까? 사용자가 읽을 수있는 권한이 있습니까? 위의 모든 것들이 정결하다면 파일을 열어서 Python 항목이 있는지 확인할 수 있습니까? – Davidmh

+0

'nm' 명령을 사용하여 공유 라이브러리를 검사 할 수 있습니다. 파이썬 라이브러리는'PyArg_ParseTuple','PyDict_DelItem'과 같은 것들을 가져야합니다. – Davidmh

답변

2

몇 가지 확인 :

메시지에는 무엇이 표시됩니까?
`/usr/local/lib/python2.7/dist-packages/libavg/avg.so:` 
`cannot open shared object file: No such file or directory` 

그래서 당신은 확인한다

  • 파일 /usr/local/lib/python2.7/dist-packages/libavg/avg.so 정말 존재 하는가?
  • 그렇다면 사용자가 코드를 실행하여 열거 나 볼 수있는 충분한 권한을 갖고 있습니까?

avg.so 파일은 아마

에서, avg.solibavg의 일부가 될 것이다 가정이 없습니다, 다음이 해결할 수있는 문제의 근본 인 문제 # 495: LibAVG master won't compile on RPi

있다.

0

문제점은 실제로 새로운 libavg 구조에 있음을 발견했습니다. 웬일인지 그들의 새로운 구조의 그들의 파일 구조 (그들의 웹 사이트에 의하면)는 Raspberry Pi를 좋아하지 않는다. 이와 같이, 비록 그것이 말한 바로 그 파일이지만, RPi는 libavg 라이브러리를 통해 그것을 찾는 것이 힘들다. 이 문제를 해결하려면 libavg를 기다려야합니다.

관련 문제