2014-09-02 41 views
1

一切都很明顯,因爲下面的圖片和代碼緊接着它: 我想導入一個模塊,這個模塊在D:\pyusb-1.0.0a2\usb中有,但我收到錯誤!爲什麼我不能導入這個模塊

enter image description here

Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> import sys 
>>> sys.path.append('d:\pyusb-1.0.0a2\usb') 
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 16-17: truncated \uXXXX escape 
>>> sys.path.append('d:/pyusb-1.0.0a2/usb') 
>>> from usb import core 
Traceback (most recent call last): 
    File "<pyshell#3>", line 1, in <module> 
    from usb import core 
ImportError: No module named 'usb' 

>>> import core 
Traceback (most recent call last): 
    File "<pyshell#4>", line 1, in <module> 
    import core 
    File "d:/pyusb-1.0.0a2/usb\core.py", line 44, in <module> 
    import usb.util as util 
ImportError: No module named 'usb' 

>>> import usb.core 
Traceback (most recent call last): 
    File "<pyshell#5>", line 1, in <module> 
    import usb.core 
ImportError: No module named 'usb' 
>>> 
+0

嘗試'sys.path.append('d:\\ pyusb-1.0.0a2 \\ usb')' – klasske 2014-09-02 09:14:43

+1

@klasske:不,這不是問題。 OP(和你)誤解了'sys.path'搜索路徑的工作方式。 – 2014-09-02 09:16:14

+1

@MartijnPieters我正在查看第一個錯誤,這是由於\ u' – klasske 2014-09-02 09:21:28

回答

5

您需要添加d:/pyusb-1.0.0a2/到你的Python路徑,d:/pyusb-1.0.0a2/usb/

正如你可以看到當試圖導入core錯誤不再是導入失敗,但該usb.core模塊沒能導入usb.util因爲沒有usb模塊在你的Python路徑可用,只有模塊內部usb,如coreutil

+0

轉義造成的正如您在問題中看到的,我已經添加了路徑! – TheGoodUser 2014-09-02 09:16:47

+0

是的,但從路徑中移除'usb'。 – 2014-09-02 09:17:16

+2

@TheGoodUser:不,你沒有。你追加了路徑*加上'usb' *。刪除包名稱。 – 2014-09-02 09:17:26

相關問題