LibreOffice、Python、get-pip、pip导入正常,但是?模块在LibreOffice站点库文件夹中

osh3o9ms  于 2022-11-21  发布在  Python
关注(0)|答案(1)|浏览(121)

相关问题:
如何在Windows上更新Libre Office Python?
Pyuno关于Python 3.6的安装问题
我已经下载了get-pip.py到我的LibreOffice程序文件夹,并使用它来安装pip。使用该文件夹中的pip,我已经安装了pymodbus。pip列表显示pymodbus是为该版本的python安装的,在该文件夹中。pymodbus在那里,在site-packages文件夹中。
但是当我试图在APSO中运行一个脚本(“from pymodbus.client.sync import ModbusTcpClient“)时,我得到了这个错误:

<class 'ImportError'>: No module named 'pymodbus.client.sync' (or 'pymodbus.client.sync.ModbusTcpClient' is unknown)
  File "C:\Program Files (x86)\misc\LibreOffice\program\pythonscript.py", line 1057, in getScript
    mod = self.provCtx.getModuleByUrl( fileUri )
  File "C:\Program Files (x86)\misc\LibreOffice\program\pythonscript.py", line 494, in getModuleByUrl
    exec(code, entry.module.__dict__)
  File "C:\Program Files (x86)\misc\LibreOffice\share\Scripts\python\MyTestScript.py", line 8, in <module>
    from pymodbus.client.sync import ModbusTcpClient
  File "C:\Program Files (x86)\misc\LibreOffice\program\uno.py", line 425, in _uno_import
    raise uno_import_exc
  File "C:\Program Files (x86)\misc\LibreOffice\program\uno.py", line 346, in _uno_import
    return _builtin_import(name, *optargs, **kwargs)

pip list告诉我,唯一已知的站点包是distlib,filelock,pip,platformir,pymodbus,setuptools,virtualenv,wheel。
这是Win7/64,LibreOffice 7.4(Python内核-3.8.14)。
不是特别相关的问题:pip installed module but python gives Import errorToo many different Python versions on my system and causing problems显示器
https://extensions.libreoffice.org/en/extensions/show/apso-alternative-script-organizer-for-python已安装并可用于:https://superuser.com/questions/1297120/use-a-python-function-as-formula-in-libreoffice-calc-cells
没有安装其他的python(但是已经安装了)。我不知道为什么sitelibs中的一个包会显示这个错误:我不知道我是否做错了什么或做错了什么。这对其他人有意义吗?
我在python3.8的其他安装中使用了相同的包和相同的语句:这是我第一次用LibreOffice做任何事情。

lnvxswe2

lnvxswe21#

事实证明,由于pymodbus 3.0版本中的重大更改,www.example.com上的文档https://pymodbus-n.readthedocs.io/en/latest/readme.html#summary(Docs PyModbus -Python Modbus Stack,Summary)实际上并不正确。
当然,我使用Anaconda的参考实现不知何故失去了同步:conda-forge声称它的pyModbus版本是3.2,但不知何故它设法给予我2.3代替。
所以这根本不是LibreOffice的问题,应该关闭。

相关问题