我想在这个python package中导入以下api包装器/设备驱动程序:
import com.oceanoptics.omnidriver.api.wrapper.Wrapper
Python只返回没有像这样命名的模块:
ImportError: No module named com.oceanoptics.omnidriver.api.wrapper.Wrapper
我从设备制造商的website安装了Omnidriver。具体来说,我使用了安装程序OmniDriver-2.37-win32-installer.exe并安装了“开发版”。它在C:\Program Files (x86)\Ocean Optics\OmniDriver\OOI_HOME
中安装了一堆dll。
在将C:\Program Files (x86)\Ocean Optics\OmniDriver\OOI_HOME
添加到C:\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成功执行上面的import语句?
使用Python与光谱仪接口的另一种方法是使用python-seabreeze包。该软件包没有完整的文档,但如果您愿意耐心并为自己尝试,那么您应该能够让它工作。作者已经付出了相当大的努力使该包装与大多数Ocean Optics的光谱仪兼容。我刚刚在我的Windows笔记本电脑上完成安装,并在一小时内完成了工作。
我检查了网站,并没有找到任何python支持的参考。我相信您引用的说明是如何安装java类的说明。我找不到提到或讨论过python模块的信息。您应该联系Oceanview进行澄清。