操作系统:maxOS
Python:3.7
想用一段Python代码下载一个文件,当运行下面代码时,发现报错,
import shlex
import subprocess
datalink="https://datashare.is.ed.ac.uk/bitstream/handle/10283/2211/"
data_files = ['vcc2016_training.zip', 'evaluation_all.zip']
trainset = f'{datalink}/{data_files[0]}'
evalset = f'{datalink}/{data_files[1]}'
print(trainset)
#定义训练和评价
train_comm = f'wget {trainset}'
eval_comm = f'wget {evalset}'
train_comm = shlex.split(train_comm)
eval_comm = shlex.split(eval_comm)
subprocess.run(train_com)
报错原因是:[Errno 2] No such file or directory: ‘wget’: ‘wget’
后来一查才知道wget是一种工具,首先需要保证电脑上安装了这个工具,这段代码才能运行。
wget
wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。
解决方法
在Mac下可以直接输入
brew install wget
进行安装即可。
顺便提一句安装的时候,取消brew 自动更新的方法
export HOMEBREW_NO_AUTO_UPDATE=true
安装好后,上边的Python代码就可以运行了。
版权声明:本文为never_say_never7原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。