1

我已经在 mac os x (el capitan) 上安装了 python 3.5。我想在 python 中导入 pyshark 模块,但出现错误。我安装了 pyshark 要求,例如 (logbook, lxml, trollies, py) 但我无法导入pyshark模块。

pip3 list >>
syncio (3.4.3)
futures (3.0.3)
Logbook (0.12.3)
lxml (3.5.0)
pip (7.1.2)
py (1.4.30)
pyshark (0.3.6)
setuptools (18.2)
trollius (2.0)

导入pyshark模块错误:

>>> import pyshark
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pyshark/__init__.py", line 1, in <module>
    from pyshark.capture.live_capture import LiveCapture
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pyshark/capture/live_capture.py", line 1, in <module>
    from pyshark.capture.capture import Capture
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pyshark/capture/capture.py", line 6, in <module>
    import trollius as asyncio
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/__init__.py", line 21, in <module>
    from .base_events import *
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/base_events.py", line 39, in <module>
    from . import coroutines
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/coroutines.py", line 15, in <module>
    from . import futures
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/futures.py", line 116, in <module>
    class Future(object):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/futures.py", line 426, in Future
    __await__ = __iter__ # make compatible with 'await' expression
NameError: name '__iter__' is not defined

导入 trollies 模块也有错误:

>>> import trollius
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/__init__.py", line 21, in <module>
    from .base_events import *
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/base_events.py", line 39, in <module>
    from . import coroutines
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/coroutines.py", line 15, in <module>
    from . import futures
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/futures.py", line 116, in <module>
    class Future(object):
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/trollius/futures.py", line 426, in Future
    __await__ = __iter__ # make compatible with 'await' expression
NameError: name '__iter__' is not defined

任何人都可以帮助我吗?我不知道是什么问题。

4

1 回答 1

0

这被报告为https://github.com/haypo/trollius/issues/4中的一个错误

在解决之前,您可以通过安装ludios的非官方开发版本来暂时解决它,方法是:

pip install -U git+https://github.com/ludios/trollius@f757a29815c2c9f5c3a691135ff758649fe84098#egg=trollius

请记住,这只是一个临时且非官方的解决方案。所以点击问题页面上的“订阅”按钮:https ://github.com/haypo/trollius/issues/4订阅通知。当问题正式解决后,使用官方解决方案。

于 2015-12-11T18:34:27.730 回答