pyusb가 여전히 설치되어 있습니다 : 'ImportError : no module named core'


11

내 라즈베리 파이에 설치 libusb하고 pyusb통해 sudo apt-get install libusb-dev python-usb.

그러나 일부 파이썬 코드 ( pyrow , 로잉 머신에서 데이터를 읽는)를 실행하면 다음과 같은 오류가 발생합니다 import usb.core.

ImportError : core라는 모듈이 없습니다.

이 오류는 pyusb제대로 설치 되지 않았 음을 나타내 므로 수동으로 다시 다운로드하고 (다운로드하여 실행 중 sudo python setup.py install) 문제를 해결하지 못했습니다.

내 문제는 디렉토리와 관련이 있다고 생각합니다 /usr/local/lib/python2.7/dist-packages/usb. 우분투 랩톱 에서이 폴더가 존재하고 포함되어 core.py있지만 Raspberry Pi의 폴더는 존재하지 않는 것 같습니다. ls상위 디렉토리에 폴더가 나열되어 있지만 마운트가 작동하지 않습니다 ...

이 문제를 어떻게 해결합니까? Raspberry Pi에서 특정 버전의 pyusb를 사용해야합니까?

  • 하드웨어 : 라즈베리 파이 모델 B
  • 운영체제 : Raspbian Wheezy (build 2013-02-09)

답변:


8

단계를 수행하고 작동하는지 확인하십시오.

$ sudo apt-get update
$ sudo apt-get install python-pip  #if you don't have pip installed already
$ sudo pip install pyusb

'sudo pip install pip'는 "이미 요구 사항이 이미 충족되었습니다"라는 메시지를 표시합니다. 업그레이드하면 "이미 최신 요구 사항"이 표시됩니다. Krzysztof Adamski가 제안한대로 pyusb-1.0 수동 설치도 시도했지만 문제는 여전히 존재합니다. 새로 설치할 때 위의 단계를 수행해도됩니까?
A. Goossens

sudo apt-get install python-pi 단계를 건너 뜁니다. sudo pip install pyusb를 입력하면 효과가 있습니다.
SteveIrwin

죄송합니다. 잘못 입력했습니다. 'sudo pip install pyusb'는 "이미 요구 사항이 이미 충족되었습니다"라는 의미입니다.
A. Goossens

1
@ A.Goossens : pyusb이전에 설치 한 것을 먼저 제거해야합니다 . 로 설치 한 패키지는 쉽지만 apt-get수동으로 설치 한 패키지 는 더 어려울 수 있습니다.
Krzysztof Adamski

어떤 버전의 pyusb 및 libusb가 이미 설치되어 있는지 기억할 수 없으므로 raspbian을 새로 설치하고 Stevelrwin의 단계를 사용했습니다. 그들은 일 했어! 이제 파이로는 매력처럼 작동합니다! 분명히 libusb는 필요하지 않거나 기본적으로 이미 설치되어 있습니다. 도와 주셔서 감사합니다!
A. Goossens

7

pyusb 라이브러리는 두 가지 버전으로 제공됩니다.

  • 안정적 (0.4.x)
  • 개발 중 (1.0.x)

데비안 배포본에는 stable버전 만 포함되어 있으며 이것은 apt-get명령을 사용하여 설치 한 것입니다 .

이제 라이브러리 버전 에만 존재 pyrow하는 가져 오기 usb.core를 시도 1.0.x하고 있습니다. 실제로 pyrow's웹 사이트에는 pyusb 1.0 버전이 필요하다고 명시되어 있습니다. 이것이 문제가되는 이유입니다.

따라서 사용 pyrow하려면 pyusb데비안에서는 사용할 수없는 1.0.x가 필요 하므로 apt-get을 사용하여 설치할 수 없습니다. 이 문제에 대한 가장 쉬운 해결책 pip install은 @Stevelrwin이 제안한 것입니다.를 사용 하면 pyusb의 1.0.x 분기가 설치됩니다. virtualenv데비안 패키지에서 제공되지 않는 일부 라이브러리로 시스템을 오염시키지 않으려면 사용할 수 있습니다 .


감사합니다. 문제가 훨씬 더 명확 해집니다. 그러나 문제는 여전히 존재합니다. Stevelrwin의 의견을 참조하십시오.
A. Goossens

3

이것을 시도하십시오, 이것은 Python 3.5.3 용 Raspberry PI 3b +에서 작동했습니다.

sudo apt-get install python-usb python3-usb

코드 가져 오기 usb.core가 작동 한 후

(Raspberry PI 3b +-Python 3.5.3-2019)


1

유레카! Python 버전 2.7 및 3.4.2가 모두 설치된 Raspberry Pi의 문제를 해결했습니다.

1 단계 : Python USB 라이브러리를 버전에서 2.7로, 버전 3.4로 복사하십시오.

/usr/local/lib/python/2.7/dist-packages/에 두 개의 폴더가있었습니다

pyusb-1.0.0.egg-info 및

USB

그것들은 /usr/local/lib/python/3.4/dist-packages/에 복사되었습니다

2 단계 : easy_install을 사용하여 "pip"명령 행이라는 Python 버전 3.4에서 Python 설치 도구를 식별하십시오. sudo easy_install-3.4 pip

3 단계 : Python 버전 3.4 명령 행에 pyusb 라이브러리 설치 : sudo pip3.4 install pyusb

이제 pyusb 라이브러리는 기본 버전 인 2.7 인 Python 버전 3.4에 설치해야합니다.


-1

나는 같은 문제를 가지고있다.

적어도 내 컴퓨터에서 원인을 수정했습니다.

Raspberry pi에는 2.x 및 3.x의 두 가지 Python 설치가 제공되지만 pyusb의 설치 스크립트는 기본적으로 버전 2.x에 소프트웨어를 설치합니다.

따라서 버전 3.x에서 사용하려고하면 "ImportError : no module named core"오류가 자동으로 발생합니다.

나는 현재 해결책이 없지만 찾기가 복잡해서는 안된다고 생각합니다.


다른 답변을 읽었습니까? 이것이 답변이 아닙니다.
Steve Robillard 1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.