【发布时间】:2016-11-02 03:53:43
【问题描述】:
每当我尝试运行 pyroute2 模块的示例脚本时:
from pyroute2 import IPRoute
ip = IPRoute()
print([x.get_attr('IFLA_IFNAME') for x in ip.get_links()])
我收到以下错误:
Traceback (most recent call last):
File "ex.py", line 2, in <module>
ip = IPRoute()
File "C:\Python35\lib\site-packages\pyroute2\__init__.py", line 122, in __new_
_
cls.register(cls.registry['class'])
File "C:\Python35\lib\site-packages\pyroute2\__init__.py", line 102, in __geti
tem__
[name], 0)
File "C:\Python35\lib\site-packages\pyroute2\iproute.py", line 175, in <module
>
from socket import AF_BRIDGE
ImportError: cannot import name 'AF_BRIDGE'
我尝试使用 pyroute2 的主要平台是 OpenBSD,但问题仍然存在于 windows 等其他平台。
除了python3.4之外,我还围绕python3.5和python2.7进行了测试。
只是不知道如何解决这个问题。 有什么想法吗?
谢谢
【问题讨论】:
-
正如 github 上的主要开发者所说,它适用于 linux,不适用于其他平台。
标签: python python-2.7 import python-3.5 openbsd