我使用的是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。但我不知道怎么做。
你能帮忙吗?
解决了!!!我将
如果你们中任何人能解释逻辑,那就太好了!在librtmp.dll
文件从rtmpdump包复制到C:\Python27\DLLs
。 根据我计算的binding.py
和_init_.py
文件内容,python无法找到dll文件。但是,我还是不知道它为什么能在dll文件夹中找到这个文件。我只是随便试了一下,效果很好!在相关问题 更多 >
编程相关推荐