9

私はチュートリアルに従っています(http://pyusb.sourceforge.net/docs/1.0/tutorial.html)

私はWindowsxpsp3を使用しており、Pythonのバージョンは2.7で、pyusb-1.0.0-a1.zipをダウンロードしてインストールしました。

およびlibusb-win32-bin-1.2.4.0.zip

import usb

正常に動作します

しかし

import usb.core

まったく機能しません

それは言う

Traceback (most recent call last):
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
ImportError: cannot import name core

解決策はありますか?

ありがとう!

ps「usbインポートコアから」これは

Traceback (most recent call last):
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
  File "D:\py\usb.py", line 1, in <module>
    from usb import core
ImportError: cannot import name core

完全なソースコードはこちら

from usb import core
#find device
dev = usb.core.find(idVendor=0x1516, idProduct=0x8628)
#found?
if dev is None :
        raise ValueError('device not found')

#set the active config. with no args, the first config will be the active one

dev.set_configuration()

#get an end point instance
ep = usb.util.find_descriptor(
    dev.get_interface_altsetting(), #first interface
    #match the first Out Endpoint
    custom_match = \
        lambda e: \
            usb.util.endpoint_direction(e.bEndpointAddress) == \
            usb.util.ENDPOINT_OUT)
assert ep is not None

while(1):
    ep.write(0x5553424350DDBC880000000000000600000000000000000000000000000000)
    ep.write(0x5553425350ddbc880000000000)
4

4 に答える 4

12

あなたの質問はあなたが1.0を使用していると言っていますが、私はあなたと同じ症状を持っていたので、将来の検索エンジンユーザーのためにこれをここに置きます。

できimport usbないimport usb.core場合は、1.0ではなくpython-usb0.xを実行している可能性があります。

https://github.com/walac/pyusb

于 2012-02-20T08:38:18.043 に答える
4

どちらの場合も、エラーは次のとおりです。

Traceback (most recent call last):
  File "D:\py\usb.py", line 1, in <module>

これは、Pythonモジュールへのパスよりも前に(おそらくこの場合は)ファイルがあることを意味しusb.pyます。PATH.D:\py\

このモジュールは正しくインストールされましたか?このusb.pyファイルの名前を別の名前に変更してみてください。エラーが「ImportError:Nomodulenamedusb」になるかどうかがわかります。C:\Python27\また、USBフォルダのPythonインストールパス(のようなもの)を確認してください<python_path>\lib\site-packages\usb\core.py

于 2011-06-02T10:40:06.347 に答える
4

「D:\ py\usb.py」はあなたのpyテストプログラムの名前だと思います。

残念ながら、これはusbがモジュールの名前でもあるという事実のために、pyコンパイラを混乱させます。

usbtest.pyで変更すると、すべてが機能します

于 2013-10-23T12:19:54.090 に答える
2

Pythonがモジュールをインポートする場所を理解するには、次のコードを実行できます。

import sys
print(sys.path)

これにより、Pythonがインポートするモジュールを検索するディレクトリ名のリストが表示されます:)

于 2014-04-26T12:21:17.153 に答える