"导入错误: 无法加载共享库,请确保librtmp已安装"

2024-10-05 13:14:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是windows8,并尝试使用python librtmp。我已经按照下面的步骤安装librtmp:http://pythonhosted.org/python-librtmp/。对我来说,这两个pip安装行在windowspowershell中运行时运行得很成功。安装后,它表示库位于c:\python27\lib\site-packages

现在,我打开了一个pythonide(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.

在绑定.py文件:

^{pr2}$

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时,它说安装成功。我完全按照上面链接中的步骤操作。我不明白为什么它在说make sure that librtmp is installed

是路径问题还是安装问题?我在网上寻找解决办法,但没有任何帮助。

我需要单独安装librtmp吗?经过一些阅读后,我发现librtmp存在于rtmpdump中。我已经从windows下载了rtmpdump zip文件。但我不知道怎么安装。自述文件说,运行“makesys=mingw”,但是zip文件夹没有makefile!

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

你能帮忙吗?


Tags: inpyimport文件夹initislibpackages
1条回答
网友
1楼 · 发布于 2024-10-05 13:14:10

解决了!!!我将librtmp.dll文件从rtmpdump包复制到C:\Python27\DLLs。 根据我计算的binding.py_init_.py文件内容,python无法找到dll文件。但是,我还是不知道它为什么能在dll文件夹中找到这个文件。我只是随便试了一下,效果很好!在

如果你们中任何人能解释逻辑,那就太好了!在

相关问题 更多 >

    热门问题