TypeError:float() argument must be a string or a number, not _NoValueType在pycharm中调试报错用命令行却正常运行无法断点

@[TOC](TypeError:float() argument must be a string or a number, not _NoValueType在pycharm中调试报错用命令行却正常运行无法进入断点)

错误现象

在咱Python程序编写OK后,用脚本直接运行是没有问题,正常运行出结果,但是用pycharm设置断点运行时,无法进入断点并报错。
TypeError:float() argument must be a string or a number, not _NoValueType
在这里插入图片描述
真的很奇怪的现象……

测试import numpy查看版本都能正常,真的很奇怪……

解决方案

造成这个问题的原因主要还是numpy与pytorch版本的冲突问题,不兼容。

重装numpy(推荐)

推荐重装numpy,因为这个库的安装会简单很多。
先卸载
pip uninstall numpy
再安装
pip install numpy 1.19.0
这里指定了版本号,不指定则会安装最新的版本。
如果是离线安装,这先执行下载命令
pip download -i http://mirrors.aliyun.com/pypi/simple/ -d numpy numpy
1.19.0
上述-i是指定下载源 d是下载目录

再离线安装
pip install --no-index --find-links=./ numpy

上面find-links就是whl文件放置的目录
一般建议先执行卸载命令后,再执行上面安装命令。
提示安装成功即完成。
至此,再执行调试命令看看效果吧。

重装pytorch

重装这个真的麻烦,如果确定没问题,建议不要重装这个库

重装Python

好吧,就是把所有的库重新安装一遍,极不推荐,太麻烦。
以上也是一种递进关系,如果重装numpy未成功,则重装pytorch,重装pytorch无效就重装这整个Python环境。

好了,以上还是推荐重装numpy,希望对您的问题有帮助。

编辑myhappyandy

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值