1. pip安装paddlenlp报错
在windows上pip安装paddlenlp报错,如下:
distutils.errors.DistutilsError: Command '['C:\\Users\\yuanyangping\\.conda\\envs\\yyp_paddle\\python.exe', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', 'C:\\Users\\YUANYA~1\\AppData\\Local\\Temp\\tmphix_2c5i', '--quiet', 'setuptools_scm']' returned non-zero exit status 1.
查询了一些解决该问题的方法,都不奏效,所以也就不一一列举出来。
2. 解决办法
关注到一个细节,下载paddlenlp的时候是正常的,只是再下载完seqeval的时候才报错,如下:
Collecting paddlenlp
Downloading http://mirrors.aliyun.com/pypi/packages/b0/7d/6c24cda54d018d350ee342f715523ade7871660444ed95f3d3e753d6f388/paddlenlp-2.0.8-py3-none-any.whl (571 kB)
|████████████████████████████████| 571 kB 467 kB/s
Collecting seqeval
Downloading http://mirrors.aliyun.com/pypi/packages/9d/2d/233c79d5b4e5ab1dbf111242299153f3caddddbb691219f363ad55ce783d/seqeval-1.2.2.tar.gz (43 kB)
|████████████████████████████████| 43 kB 656 kB/s
ERROR: Command errored out with exit status 1:
command: 'C:\Users\yuanyangping\.conda\envs\yyp_paddle\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\YUANYA~1\\AppData\\Local\\Temp\\pip-install-n4_d0gwa\\seqeval_6f8ecdc805df4aa092ecc3df7994196f\\setup.py'"'"'; __file__='"'"'C:\\Users\\YUANYA~1\\AppData\\Local\\Temp\\pip-install-n4_d0gwa\\seqeval_6f8ecdc805df4aa092ecc3df7994196f\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\YUANYA~1\AppData\Local\Temp\pip-pip-egg-info-zp58k0dh'
所以,可不可以先安装seqeval,然后再安装paddlenlp,连续执行两条命令,如下:
pip install seqeval
pip install paddlenlp
然后就成功安装了paddlenlp。
如果还是报错,那就指定seqeval的版本为0.0.3
3. 延申
出现上述的原因,应该是在下载安装seqeval的时候,配置信息出现了问题。
所以,如果在安装其他软件的时候,出现类似的报错情况,可以先安装报错那里的软件,然后再安装你要安装的主软件。