gpt4 book ai didi

python - ImportError : No shared library could be loaded, 确保安装了 librtmp

转载 作者:可可西里 更新时间:2023-11-01 11:52:52 31 4
gpt4 key购买 nike

我正在使用 Windows 8,并尝试使用 python-librtmp。我已按照以下步骤从此处安装 librtmp:http://pythonhosted.org/python-librtmp/。对我来说,这两条 pip install 行在 Windows Powershell 中运行时成功运行。安装后,它说库位于 c:\python27\lib\site-packages 中。

现在,我打开了一个 Python IDE (IDLE),并输入了 import librtmp。这给了我以下错误:

Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import librtmp
File "C:\Python27\lib\site-packages\librtmp\__init__.py", line 14, in <module>
from librtmp_ffi.binding import librtmp
File "C:\Python27\lib\site-packages\librtmp_ffi\binding.py", line 13, in <module>
raise ImportError("No shared library could be loaded, "
ImportError: No shared library could be loaded, make sure that librtmp is installed.

binding.py 文件:

import librtmp_config

from .ffi import ffi
from .verifier import verifier

for path in librtmp_config.library_paths:
try:
librtmp = ffi.dlopen(path)
break
except OSError:
pass
else:
raise ImportError("No shared library could be loaded, "
"make sure that librtmp is installed.")

librtmp = verifier.load_library()

librtmp_config 文件夹中的 init.py 文件:

"""Runtime configuration of python-librtmp.

This module provides access to variables used by this library
and makes it possible to customize some behaviour before :mod:`librtmp`
is imported.

"""
__all__ = ["library_paths"]

#: This is a list of filenames that python-librtmp
#: will attempt to dynamically load `librtmp` from.
library_paths = ["librtmp.so", "librtmp.so.0", "librtmp.dll", "librtmp.so.1", "librtmp.dylib"]

我是 Python 的新手,这是我第一次在 Windows 中使用 Python。当我安装 librtmp 时,它说安装成功。我完全按照上面链接中的步骤操作。我不明白,为什么它说 确保安装了 librtmp

是路径问题还是安装问题?我在网上搜索解决方案,但没有任何帮助。

我需要单独安装 librtmp 吗?经过一些阅读我发现,librtmp 存在于 rtmpdump 中。我已经从 Windows 下载了 rtmpdump zip 文件。但我不知道如何安装它。 README 说,运行“make SYS=mingw”,但是 zip 文件夹没有 makefile!

但是在rtmpdump 文件夹中有一个子文件夹。该文件夹包含 librtmp.dll。如果您在上面看到,init.py 在其库路径中提到了一个 librtmp.dll。这是否意味着,我必须在 init.py 中引用此 .dll。但我不知道该怎么做。

你能帮忙吗?

最佳答案

已解决!!!我将 rtmpdump 包中的 librtmp.dll 文件复制到 C:\Python27\DLLs 中。从binding.py_init_.py 文件内容我想,python 无法找到dll 文件。但是,我仍然不知道为什么它可以在 DLLs 文件夹中找到该文件。我只是随机尝试了一下,它成功了!

如果你们中的任何人都可以解释逻辑,那就太好了!

关于python - ImportError : No shared library could be loaded, 确保安装了 librtmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555890/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com