2016-10-17 58 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