pywpsrpc icon indicating copy to clipboard operation
pywpsrpc copied to clipboard

试用报错

Open icevivi opened this issue 4 years ago • 19 comments

用 deepin V20 装了WPS (通过商店安装)。用 pip3 install pywpsrpc 安装后,试用,报错如下: icevi@icevi-deepin20:~/downloads/pywpsrpc-master$ python3 Python 3.7.3 (default, Apr 3 2019, 05:39:12) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information.

from pywpsrpc.rpcwpsapi import (createWpsRpcInstance, wpsapi) Traceback (most recent call last): File "", line 1, in ImportError: librpcwpsapi_sysqt5.so: cannot open shared object file: No such file or directory

如何安装 librpcwpsapi_sysqt5.so 文件?

icevivi avatar Jul 26 '20 09:07 icevivi

检查下你安装的WPS路径在哪,是否有librpcwpsapi_sysqt5.so(正常路径应该在/opt/kingsoft/wps-office/office6/librpcwpsapi_sysqt5.so) PS,最新版本WPS默认带有(仅x64,arm mips之类貌似没有)

timxx avatar Jul 27 '20 02:07 timxx

文件找到了,上次可能搜索时把文件名搞错了,没搜到 WPS 安装目录是 /opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6/ 版本是 11.1.0.9505 - Release 正式版 按 readme.md 中的例子导入成功了,但试到 hr, app = rpc.getWpsApplication() 这一句,返回的 app 总是 None

icevivi avatar Jul 27 '20 02:07 icevivi

没有deepin环境,但是这个路径并非常规的路径,建议先指定

LD_LIBRARY_PATH=/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6

看看有没有效果 有效果的话可以临时修改一下rpath:

patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' rpcwpsapi.so
patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' rpcwppapi.so
patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' rpcetapi.so
patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' common.so

PS,这几个so为pywpsrpc带的,在python安装目录或者用户目录的site-packages/pywpsrpc目录里(看你安装pywpsrpc到系统还是用户目录)

都不行的话建议先通过官网下载安装试试 PS,需要先确保接受了用户许可协议,且是多组件模式(整合模式有BUG,WPS端的问题)

timxx avatar Jul 27 '20 04:07 timxx

还是不行。 WPS运行过接受了用户许可协议,但不知道要怎么看是不是多组件模式。

icevivi avatar Jul 27 '20 04:07 icevivi

通常不同类型的文档可以合在一起(比如WPS跟ET的)就是整合,默认是整合模式吧没记错的话 启动后点那个设置按钮,找到切换窗口管理模式可以切换。。

timxx avatar Jul 27 '20 05:07 timxx

改成多组件模式也还是不行。 我另找时间从官网下载安装再试试。谢谢~

icevivi avatar Jul 27 '20 07:07 icevivi

在官网下了 11.1.0.9615 之后就可以用了,哈哈,谢谢~~

但是有一个问题还想再请教一下,能不能让 hr, app = rpc.getWpsApplication() 执行的时候不显示WPS的启动画面呢? 我试过在这句之后用 app.setVisible(False),是管用的,但上一句执行的时候WPS的启动画面还是会闪一下。

icevivi avatar Jul 27 '20 10:07 icevivi

这个目前貌似没办法实现,你可以向WPS官方反馈一下这问题 LoL

timxx avatar Jul 27 '20 11:07 timxx

好的,谢谢!

icevivi avatar Jul 28 '20 01:07 icevivi

是的,不需要装qt5。你参考说明文档检查一下WPS的模式看是不是没设置好。

------------------ 原始邮件 ------------------ 发件人: "timxx/pywpsrpc" <[email protected]>; 发送时间: 2020年9月3日(星期四) 中午1:35 收件人: "timxx/pywpsrpc"<[email protected]>; 抄送: "按钮工厂"<[email protected]>;"Author"<[email protected]>; 主题: Re: [timxx/pywpsrpc] 试用报错 (#10)

在官网下了 11.1.0.9615 之后就可以用了,哈哈,谢谢~~

但是有一个问题还想再请教一下,能不能让 hr, app = rpc.getWpsApplication() 执行的时候不显示WPS的启动画面呢? 我试过在这句之后用 app.setVisible(False),是管用的,但上一句执行的时候WPS的启动画面还是会闪一下。

老哥,你重装之后就好了吗?我重装之后还是 rpc.getWpsApplication()的app还是返回none,还有是要装qt5吗?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

icevivi avatar Sep 03 '20 08:09 icevivi

这个无界面运行的话怎么设置WPS的模式呢?

fahaihappy avatar Nov 11 '20 05:11 fahaihappy

如果能把这个闪过的画面去掉,就完美了

zhoulei135770 avatar Dec 25 '20 05:12 zhoulei135770

通常不同类型的文档可以合在一起(比如WPS跟ET的)就是整合,默认是整合模式吧没记错的话 启动后点那个设置按钮,找到切换窗口管理模式可以切换。。

那如果是没有界面的Linux呢?

xlg-go avatar Apr 25 '21 04:04 xlg-go

这个无界面运行的话怎么设置WPS的模式呢?

同问!请问这个问题您解决了吗?

xlg-go avatar Apr 25 '21 04:04 xlg-go

WPS的模式还是按上面的设置,好象还做不到完全无界面运行,会有个启动界面闪一下,但闪过之后其实是看不到WPS的界面的。

不知道现在WPS有没有提供新接口可以做到不显示那个启动界面。

------------------ 原始邮件 ------------------ 发件人: "timxx/pywpsrpc" @.>; 发送时间: 2021年4月25日(星期天) 中午12:39 @.>; @.@.>; 主题: Re: [timxx/pywpsrpc] 试用报错 (#10)

这个无界面运行的话怎么设置WPS的模式呢?

同问!请问这个问题您解决了吗?

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

icevivi avatar Apr 25 '21 05:04 icevivi

WPS的模式还是按上面的设置,好象还做不到完全无界面运行,会有个启动界面闪一下,但闪过之后其实是看不到WPS的界面的。 不知道现在WPS有没有提供新接口可以做到不显示那个启动界面。 ------------------ 原始邮件 ------------------ 发件人: "timxx/pywpsrpc" @.>; 发送时间: 2021年4月25日(星期天) 中午12:39 @.>; @.@.>; 主题: Re: [timxx/pywpsrpc] 试用报错 (#10) 这个无界面运行的话怎么设置WPS的模式呢? 同问!请问这个问题您解决了吗? — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

因为我的服务器是无ui的linux,不知道怎么设置成那个 多组件模式

xlg-go avatar Apr 25 '21 05:04 xlg-go

你好,我想问下如何通过命令或者改wps配置文件切换多组件模式

cent2580 avatar May 11 '21 12:05 cent2580

没有deepin环境,但是这个路径并非常规的路径,建议先指定

LD_LIBRARY_PATH=/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6

看看有没有效果 有效果的话可以临时修改一下rpath:

patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' rpcwpsapi.so
patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' rpcwppapi.so
patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' rpcetapi.so
patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' common.so

PS,这几个so为pywpsrpc带的,在python安装目录或者用户目录的site-packages/pywpsrpc目录里(看你安装pywpsrpc到系统还是用户目录)

都不行的话建议先通过官网下载安装试试 PS,需要先确保接受了用户许可协议,且是多组件模式(整合模式有BUG,WPS端的问题)

edit .bashrc

export LD_LIBRARY_PATH=/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6

source .bashrc
cd /opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6
sudo patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' librpcwpsapi.so
sudo patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' librpcwppapi.so
sudo patchelf --set-rpath '$ORIGIN:/opt/apps/cn.wps.wps-office/files/kingsoft/wps-office/office6' librpcetapi.so

landv avatar Mar 29 '22 07:03 landv

您好  您的邮件我已收到   谢谢!!!  

fahaihappy avatar Mar 29 '22 07:03 fahaihappy

您好  您的邮件我已收到   谢谢!!!  

fahaihappy avatar May 02 '23 07:05 fahaihappy