python: 导入 com.oceanoptics.omnidriver.api.wrapper.Wrapper

0 投票
2 回答
1163 浏览
提问于 2025-04-18 16:18

我正在尝试导入一个API封装器/设备驱动,就像这个Python包中所示的那样:

import com.oceanoptics.omnidriver.api.wrapper.Wrapper

但是Python却提示没有找到这样的模块:

ImportError: No module named com.oceanoptics.omnidriver.api.wrapper.Wrapper 

我从设备制造商的网站上安装了Omnidriver。具体来说,我使用了安装程序OmniDriver-2.37-win32-installer.exe,并安装了“开发版本”。这个安装程序在C:\Program Files (x86)\Ocean Optics\OmniDriver\OOI_HOME目录下安装了一堆dll文件。

在Matlab中,添加了C:\Program Files (x86)\Ocean Optics\OmniDriver\OOI_HOMEC:\Program Files (x86)\MATLAB\R2012b\toolbox\local\librarypath.txt,以及将C:\Program Files (x86)\Ocean Optics\OmniDriver\OOI_HOME\OmniDriver.jar添加到C:\Program Files (x86)\MATLAB\R2012b\toolbox\local\classpath.txt后,这个封装器在Matlab中正常工作。之后,我可以用wrapper = com.oceanoptics.omnidriver.api.wrapper.Wrapper()在Matlab中加载这个封装器。

我猜我的Python安装(Enthought Canopy 1.4.1 32位)没有在正确的路径下查找这些dll文件,因为我需要先告诉它。

所以,我的问题是,如何指示Python成功执行上面的导入语句呢?

2 个回答

0

我查看了这个网站,没找到任何关于支持Python的说明。我觉得你提到的那些说明是关于如何安装Java类的。我没有找到任何提到或讨论Python模块的信息。你应该联系Oceanview以获取更多信息。

1

另一种使用Python与光谱仪连接的方法是使用python-seabreeze这个包。这个包的文档不是特别详细,但如果你愿意耐心点,自己动手试一试,应该能让它正常工作。作者花了很多精力让这个包能兼容大多数Ocean Optics的光谱仪。我刚在我的Windows笔记本上安装完,花了不到一个小时就搞定了。

撰写回答