No module named 'core' when using pyping for Python 3

后端 未结 2 1010
小鲜肉
小鲜肉 2021-01-11 17:18

I am trying to import pyping for Python 3 but I am getting below error:

virt01@virt01:~/Python_Admin$ python3
Python 3.4.3 (default, Oct 14 2015         


        
相关标签:
2条回答
  • 2021-01-11 17:48

    This is because of absolute imports being in effect (more precisely, the lack of implicit relative imports) for Python 3 and the fact that the pyping module was most likely only written for Python 2. Whereas in Python 2 you can do:

    from core import *
    

    In Python 3 (or if you have from __future__ import absolute_import in Python 2), you have to do:

    from .core import *
    

    or

    from pyping.core import *
    

    You have two options:

    1. ask the module author to make it compatible with Python 3
    2. fork it yourself and make it compatible with Python 3 (you can look into using 2to3 for this)
    0 讨论(0)
  • 2021-01-11 18:02

    You can use ping3 library. But it requires root permission on your machine. This link shows the workaround (unprivileged ICMP sockets which allow to use ping without root).

    0 讨论(0)
提交回复
热议问题