2016-10-17 54 views
1

我剛剛安裝libpci我的機器上:蟒蛇:進口libpci引發的SyntaxError

$ pip2.7 install libpci 

想跑這樣的:

#!/usr/local/bin/python2.7 
import libpci 

print('hello libpci') 

但這會引發以下語法錯誤:

Traceback (most recent call last): 
    File "./test.py", line 2, in <module> 
    import libpci 
    File "/usr/local/lib/python2.7/site-packages/libpci/__init__.py", line 26, in <module> 
    from libpci.wrapper import LibPCI 
    File "/usr/local/lib/python2.7/site-packages/libpci/wrapper.py", line 26, in <module> 
    from libpci._functions import pci_alloc 
    File "/usr/local/lib/python2.7/site-packages/libpci/_functions.py", line 39 
    def pci_alloc() -> ctypes.POINTER(pci_access): 
        ^
SyntaxError: invalid syntax 

如何在libpci中引發SyntaxError?
是因爲我缺少一些依賴關係嗎?

回答

3

libpci project需要Python 3.4或更新版本。從項目標籤:

Categories 
[...] 
Programming Language :: Python :: 3 
Programming Language :: Python :: 3.4 

語法錯誤被拋出,因爲該項目採用annotations,一個Python 3的功能,配置​​層,看到_ctypes_metadata() function