在目录外运行theHarvester报错FileNotFoundError,求解决方法
解决theHarvester目录外运行报错的方法
问题原因
程序代码中使用相对路径加载proxies.yaml配置文件,在目录外运行时,当前工作目录并非theHarvester的根目录,导致找不到该文件。
解决方法
方法1:切换工作目录后运行
直接用一条命令实现目录切换与程序启动:cd /opt/theHarvester && python3 theHarvester.py这样程序会在正确的工作目录下加载配置文件。
方法2:修改代码中的路径为绝对路径
编辑/opt/theHarvester/theHarvester/lib/core.py文件,定位到第103行,将相对路径'proxies.yaml'替换为绝对路径:with open('/opt/theHarvester/proxies.yaml', 'r') as proxy_file:保存修改后,即可在任意目录通过
python3 /opt/theHarvester/theHarvester.py正常运行程序。方法3:设置别名快速启动
编辑你的shell配置文件(如~/.bashrc或~/.zshrc),添加以下别名:alias theHarvester='cd /opt/theHarvester && python3 theHarvester.py'执行
source ~/.bashrc(对应你的配置文件)后,直接输入theHarvester就能启动程序。
内容的提问来源于stack exchange,提问作者Hesam Aghajani
相关产品推荐
相关产品推荐

