关于安装fpconst时报错“ File “C:\Users\acer\AppData\Local\Temp\pip-install-35hf05hw\fpconst\fpconst.py”, line 49, in
NaN = struct.unpack(‘d’, ‘\x7F\xF8\x00\x00\x00\x00\x00\x00’)[0]
TypeError: a bytes-like object is required, not ‘str’”的解决
前言:(直接看正文部分就是解决方式)
首先,我在百度上找了很多文章都没有介绍这个问题的。
最后,我只能硬着头皮靠自己入门级的python水准从提示信息找解决方法。
我一开始是用easy_install fpconst和pip install fpconst安装,仔细看报错信息都差不多是“a bytes-like object is required, not 'str‘”,
之后我在网上直接下载了fpconst压缩包(这个可以在这里找到https://pypi.org/project/)
然后pip install +压缩包名
还是同样的错误。无奈,百度搜索无果,尝试着从错误提示中找解决方式。
正文:打开我下载的fpconst,里面有一个fpconst.py
打开编辑它,找到报错的行号
上图红框中的内容就是我们需要修改的,在每一个 ‘\x7F\xF8\x00\x00\x00\x00\x00\x00’)[0] 前加b,如下
保存退出,再次运行pip install +压缩包名,成功。
(我这里把fpconst解压了)
结语:报的错是说49行需要byte类型而不是字符串,python里用b’…‘表示byte型,所以这就是我能成功的原因吧。