我在OS X 10.10上使用Pyshark和Python 2.6。我只是尝试在我的代码中使用import pyshark,并且会引发此错误。对可能出问题的任何想法吗?

/System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 "/Users/spencergardner/Google Drive/development/python-sockets/sniff.py"
Traceback (most recent call last):
  File "/Users/spencergardner/Google Drive/development/python-sockets/sniff.py", line 1, in <module>
    import pyshark
  File "/Library/Python/2.6/site-packages/pyshark/__init__.py", line 1, in <module>
    from pyshark.capture.live_capture import LiveCapture
  File "/Library/Python/2.6/site-packages/pyshark/capture/live_capture.py", line 1, in <module>
    from pyshark.capture.capture import Capture
  File "/Library/Python/2.6/site-packages/pyshark/capture/capture.py", line 12, in <module>
    from pyshark.tshark.tshark_xml import packet_from_xml_packet, psml_structure_from_xml
  File "/Library/Python/2.6/site-packages/pyshark/tshark/tshark_xml.py", line 5, in <module>
    from pyshark.packet.layer import Layer
  File "/Library/Python/2.6/site-packages/pyshark/packet/layer.py", line 57
    return {slot: getattr(self, slot) for slot in self.__slots__}
                                        ^
SyntaxError: invalid syntax

最佳答案

该错误是由于使用dictionary comprehension(一种为introduced to Python 2 in 2.7的语言功能)引起的,而不是您尝试使用的2.6。 Apple随附了2.7和2.6的OS X 10.10。您有理由不能使用2.7吗?

关于python - 导入Pyshark时遇到问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28841676/

10-11 07:42