运行PwnXSS.py报ModuleNotFoundError: No module named 'lib.helper'
报错原因
ModuleNotFoundError: No module named 'lib.helper'和已安装的BeautifulSoup4、requests第三方依赖无关,是Python本地模块识别/搜索路径配置错误导致的。
修复步骤
按顺序操作即可:
- 确认运行时工作目录正确
不要在其他目录下用绝对路径调用脚本,先切换到pwnxss.py所在的项目根目录:
切换完成后再执行扫描命令。cd /home/kali/Desktop/XSS/PwnXSS- 确认运行时工作目录正确
- 补全包目录的
__init__.py标记文件
Python靠__init__.py文件识别目录为可导入的包,分别检查以下三个目录:
lib/lib/helper/lib/crawler/
如果对应目录下没有名为__init__.py的空文件,直接新建同名空文件即可,文件内不需要写任何内容。
- 补全包目录的
- 手动添加模块搜索路径(前两步无效时使用)
打开pwnxss.py,在所有from lib.xxx import xxx的导入语句最前面,加入以下三行代码:
保存文件后重新运行脚本即可,这段代码会自动将脚本所在的项目根目录加入Python的模块搜索路径,彻底解决本地包找不到的问题。import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__)))- 手动添加模块搜索路径(前两步无效时使用)
注意:项目存放路径不要包含中文或特殊空格,否则也可能触发模块导入异常。
内容的提问来源于stack exchange,提问作者Riok
相关产品推荐
相关产品推荐

