@[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 numpy1.19.0
上述-i是指定下载源 d是下载目录
再离线安装
pip install --no-index --find-links=./ numpy
上面find-links就是whl文件放置的目录
一般建议先执行卸载命令后,再执行上面安装命令。
提示安装成功即完成。
至此,再执行调试命令看看效果吧。
重装pytorch
重装这个真的麻烦,如果确定没问题,建议不要重装这个库
重装Python
好吧,就是把所有的库重新安装一遍,极不推荐,太麻烦。
以上也是一种递进关系,如果重装numpy未成功,则重装pytorch,重装pytorch无效就重装这整个Python环境。
好了,以上还是推荐重装numpy,希望对您的问题有帮助。
编辑myhappyandy