【发布时间】:2022-01-04 15:29:32
【问题描述】:
我正在尝试在 Debian 机器上使用 zwo asi python 绑定库(here)。
为此,我从zwo's website(Mac 和 Linux 版本)下载了 SDK,将 ASICamera2.h 文件放在/usr/include 中,并运行了在 lib 文件夹中的 README.txt 中编写的命令存档。
使用命令时,我有效地得到了“200”的答案:
cat /sys/module/usbcore/parameters/usbfs_memory_mb
然后我在/etc/profile 中创建了一个名为 ZWO_ASI_LIB 的环境变量,它引用了我之前谈到的 ASICamera2.h 文件。
这是我的python脚本的代码(不是完整的代码,而是导致问题的部分):
import os
import sys
import zwoasi
def startCamera():
env_filename = os.getenv('ZWO_ASI_LIB')
if env_filename:
zwoasi.init(env_filename)
else:
print("Error : Library not found")
sys.exit(1)
startCamera()
当我通过python3 x.py 命令在终端中启动它时,我收到此错误:
Traceback (most recent call last):
File "x.py", line 87, in <module>
startCamera()
File "x.py", line 21, in startCamera
zwoasi.init(env_filename)
File "usr/local/lib/python3.7/dist-packages/zwoasi/__init__.py", line 821, in init
zwolib = c.cdll.LoadLibrary(library_file)
File "usr/lib/python3.7/ctypes/__init__.py", line 434, in LoadLibrary
return self._dlltype(name)
File "/usr/lib/python3.7/ctypes/__init__.py", line 356, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /usr/include/ASICamera2.h: invalid ELF header
我想我应该在 SDK 库的某个地方(.elf 文件?)有一个 ELF 标头,但我找不到它。可能是我没有引用正确的文件,但根据the documentation given on the zwo's website,我放入环境变量中的文件是标题。
另外,我真的不明白他们所说的“Linux下的动态和静态库:ASICamera2.so,ASICamera2.a”是什么意思
我使用的相机是 ASI178MC。
【问题讨论】:
标签: python-3.x sdk elf