python、pip常见报错

960 阅读1分钟

1.No matching distribution found for xxxx==

pip安装mindspore包时提示依赖包找不到,报错信息:

xxxxxxx
Could not find a version that satisfies the requirement numpy==1.19.2 (from versions: )
No matching distribution found for numpy==1.19.2
You are using pip version 10.0.1, however version 24.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

原因分析:
1 未升级pip版本,无法找到匹配whl包。解决:根据提示pip install --upgrade pip,再执行 pip install numpy==1.19.2
2 切换pip安装源 例如:

--trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple/
--trusted-host rnd-mirrors.huawei.com -i http://rnd-mirrors.huawei.com/pypi/simple/

如果还是提示找不到包,下载匹配的whl包,手动安装 pypi.org/project/ten…

2.RuntimeError: module compiled against API version 0x10 but this version of numpy is 0xf

升级numpy到最新

pip install numpy --upgrade

3.AttributeError: module 'tensorflow' has no attribute 'flags'

执行报错如下:

AttributeError: module 'tensorflow' has no attribute 'flags'
AttributeError: module 'tensorflow._api.v2.train' has no attribute 'Optimizer'
原因:

TensorFlow版本更新到2.0,Optimizer方法调用方式改变 。
将tf.train.Optimizer,更改为tf.optimizers.Optimizer。

4.WARNING: Ignoring invalid distribution -upyterlab

执行 pip show jupyter命令,显示

WARNING: Ignoring invalid distribution -upyterlab (d:\programdata\anaconda3\envs\homl3\lib\site-packages)

d:\programdata\anaconda3\envs\homl3\lib\site-packages 删除含有“~”符号的文件,即可解决

5.SSLError: HTTPSConnectionPool(host='huggingface.co', port=443):[SSL: CERTIFICATE_VERIFY_FAILED]

解决办法:

import os
os.environ['CURL_CA_BUNDLE'] = ''

downgrade requests to 2.27.1