首页 > 解决方案 > python在运行代码时生成netaddr错误

问题描述

我正在尝试让一个名为Probemon的软件工作,但在尝试运行它时出现错误。

由于我同时安装了 python2 和 python3(按照默认安装),所以我正在运行命令:

root@root:~/probemon/src$ python2 ./probemon.py -h
Traceback (most recent call last):
  File "./probemon.py", line 11, in <module>
    import netaddr
  File "/usr/local/lib/python2.7/dist-packages/netaddr-0.8.0-py2.7.egg/netaddr/__init__.py", line 18, in <module>
    from netaddr.core import (AddrConversionError, AddrFormatError,
  File "/usr/local/lib/python2.7/dist-packages/netaddr-0.8.0-py2.7.egg/netaddr/core.py", line 11, in <module>
    from netaddr.compat import _callable, _iter_dict_keys
  File "/usr/local/lib/python2.7/dist-packages/netaddr-0.8.0-py2.7.egg/netaddr/compat.py", line 93, in <module>
    import importlib_resources as _importlib_resources
  File "/usr/local/lib/python2.7/dist-packages/importlib_resources-3.0.0-py2.7.egg/importlib_resources/__init__.py", line 5, in <module>
    from ._common import (
  File "/usr/local/lib/python2.7/dist-packages/importlib_resources-3.0.0-py2.7.egg/importlib_resources/_common.py", line 9, in <module>
    from ._compat import (
  File "/usr/local/lib/python2.7/dist-packages/importlib_resources-3.0.0-py2.7.egg/importlib_resources/_compat.py", line 42, in <module>
    from zipp import Path as ZipPath  # type: ignore
  File "/usr/local/lib/python2.7/dist-packages/zipp-3.1.0-py2.7.egg/zipp.py", line 217
    def open(self, mode='r', *args, pwd=None, **kwargs):
                                      ^
SyntaxError: invalid syntax

我不确定这个错误试图表明什么......

在此之前,我已经运行了这些命令:

git clone https://github.com/drkjam/netaddr
cd netaddr
sudo python setup.py install
cd
git clone https://github.com/secdev/scapy.git
cd scapy
sudo python setup.py install

确保安装了 netaddr 和 scapy 依赖项

对我来说,这个错误看起来有问题,line 11 import netaddr但是如果是这种情况,我已经安装了这个,所以我不确定问题出在哪里。

我还尝试在它们各自的目录中运行sudo python setup.py installnetaddr 和 scapy,sudo **python2** setup.py install以防万一这有什么不同。

谁能告诉我错误是什么意思。

谢谢

标签: python

解决方案


推荐阅读