TypeError: Unsupported type in write()解决办法

准备使用xlsxwriter把数据写入到excel里面,报错:

Traceback (most recent call last):
File "XXXXXXXXXX.py", line 134, in <module>
worksheet.write(startnum+1, 1, head_pose.position)
File "XXXXXXXXXX.py", line 85, in cell_wrapper
return method(self, *args, **kwargs)
File "XXXXXXXXXX.py", line 445, in write
return self._write(row, col, *args)
File "XXXXXXXXXX.py", line 517, in _write
raise TypeError("Unsupported type %s in write()" % type(token))
TypeError: Unsupported type <class 'numpy.ndarray'> in write()

检查后发现问题出在数据结构上,比如原程序中,这种数组形式的数据[ 0.0589693 0.05704604 -0.13406745]是不能直接写入到excel里面的

需要先进行一个数据的提取

提取方法是新建一个变量,然后把数组中每一个值赋值给变量

这样就可以导出了,比如原数据:

head_pose.position = [ 0.0589693 0.05704604 -0.13406745]

要这么操作:

head_posePosition001 = head_pose.position[0]
head_posePosition002 = head_pose.position[1]
head_posePosition003 = head_pose.position[2]
然后再把head_posePosition001、head_posePosition002、head_posePosition003三个数据分别写入excel:
worksheet.write(startnum+1, 1, head_pose.position)
worksheet.write(startnum+1, 2, head_pose.position)
worksheet.write(startnum+1, 3, head_pose.position)
这样就可以了

安装Visio自动卸载Office的解决办法

最近安装了正版OFFICE,但是后面在安装Visio的过程中发现自动把Office卸载了,这就恼火了,最后发现原因如下:

  1. 两者版本不同,比如我电脑安装了Office 2021 而visio版本为2019 pro,就会出现自动卸载的情况。
  2. 两者位数不同,比如visio为64位版本,Office为32位版本,也会出现问题,最好是同样安装64位版本或32位版本的visio和Office(Word PPT Excel)。

所以解决办法也很简单,安装同版本(比如均为2019版本的),以及同位数的(比如均为64位)的visio和Office就可以了。

如果是正版授权的,先安装Office,再安装visio,因为如果有安装visio,在安装Office的时候会让你先卸载掉才可以进行下一步,安装程序提醒:

很抱款,Microsoft office安装程序遇到问题,因为你的计算机安装了这些基于即点即用安装程序的Office程序
或者
你的电脑已安装32位版本Office软件,需要先卸载

PS:激活visio的时候不要用Office通用的激活器,否则会连着正版Office的KEY一起被替换掉,要用就用Visio专门的,或者去淘宝买一个10块钱的key

总而言之,visio和office要保持同样版本同样位数的安装才可以!

Adobe Acrobat Pro DC无法处理页面 因为“页面捕捉”识别服务发生错误 (6)解决办法

最近安装Adobe acrobat Pro DC,发现中文识别过程中出现了错误,报错:

无法处理页面,因为“页面捕捉”识别服务发生错误 (6)
网上查了几种办法:

一种说是重新在控制面板——安装程序里面修复,尝试以后发现没有这个选项……

第二种办法是说开启平滑,开启以后也没有解决问题……

最终发现有一个专门的修复程序:

链接:https://pan.baidu.com/s/1rS_8xIjAVhGOfQtxXgyZTA?pwd=6eeg
提取码:6eeg

下载安装后就能解决【无法处理页面,因为“页面捕捉”识别服务发生错误 (6)】问题啦。

大家可以试试。如果好用的话就OK,不好用的话建议安装最新版可能就修复这个问题了。

犀牛7工具列图标全部丢失,图标叉号的解决办法

突然发现犀牛7的图标全部变成了叉号,重装也没用。

犀牛6也适用,解决办法如下:

找到犀牛的  工具——选项——工具列——文件中选一个——还原默认值。

然后犀牛会要求重启程序

重新启动你的工具列图标就回来了

如果还原默认值不行,在文件栏点其他几个选项再还原也可以的。

注意,重装犀牛和清理注册表都没有用,想要通过重装软件解决犀牛7图标全部丢失问题,还需要清理local文件夹下的犀牛工具列缓存才行。

而且这个问题常见于犀牛卡死重启以后,工具列图标丢失。