我有一个名为dns_poison.py的文件,它需要调用一个名为netscanner的包。当我尝试从dns_poison.py加载icmpscan模块时,我收到以下消息:
ModuleNotFoundError: No module named 'icmpscan'
我做了一个sys.path,可以确认正确的路径已经就位。这些文件位于D:\PythonProjects\Networking\tools,当我执行sys.path时,D:\PythonProjects会出现。
下面是我的目录结构:
dns_poison.py
netscanner/
__init__.py
icmpscan.py
这些文件的代码片段如下:
dns_poison.py
import netscanner
netscanner\__init__.py
from icmpscan import ICMPScan
netscanner\icmpscan.py
class ICMPScan:
def __init__(self, target, count=2, timeout=1):
self.target = target
self.count = count
self.timeout = timeout
self.active_hosts = []
# further code below here....
我不明白为什么它找不到这个模块,因为我已经在其他python项目中使用了完全相同的方法,没有任何问题。任何帮助都将不胜感激。
https://stackoverflow.com/questions/56246641
复制相似问题