我得到了一个由Python和C++组成的项目。我并不了解所有的代码,但是为了编译和运行所有的代码,我运行了一个包含的BAT文件。我已经安装了所需的依赖项。现在,当我运行脚本时,我得到的结果是:
MainProcess - [INFO] os_utils: Disabling idle sleep not supported on this OS version.
world - [ERROR] launchables.world: Process Capture crashed with trace:
Traceback (most recent call last):
File "C:\work\pupil\pupil_src\launchables\world.py", line 118, in world
from plugin_manager import Plugin_Manager
File "C:\work\pupil\pupil_src\shared_modules\plugin_manager.py", line 15, in <module>
from video_capture import Base_Manager, Base_Source
File "C:\work\pupil\pupil_src\shared_modules\video_capture\__init__.py", line 36, in <module>
from .file_backend import FileCaptureError, FileSeekError
File "C:\work\pupil\pupil_src\shared_modules\video_capture\file_backend.py", line 13, in <module>
import av
File "C:\Users\XXX\AppData\Local\Programs\Python\Python36\lib\site-packages\av\__init__.py", line 9, in <module>
from av._core import time_base, pyav_version as __version__
ImportError: DLL load failed: The specified module could not be found.它找不到pyav?但是如果我运行:
C:\Users\XXX\Downloads>pip install av-0.3.1-cp36-cp36m-win_amd64.whl
Requirement already satisfied: av==0.3.1 from file:///C:/Users/XXX/Downloads/av-0.3.1-cp36-cp36m-win_amd64.whl in c:\users\anton\appdata\local\programs\python\python36\lib\site-packages我已经安装好了。我在这里做错了什么?
如果我打开...site-packages\av__init__.py“我可以看到这个:from av._core import time_base, pyav_version as __version__
这里有什么东西吗?
发布于 2018-03-08 02:04:10
我怀疑模块已成功安装,但它是针对FFMPEG动态链接的。您可以从他们的网站(https://www.ffmpeg.org/download.html)获得构建的FFMPEG发行版。它们同时提供静态链接和动态链接的构建,尽管它将是动态链接的构建,它将提供您所需的dll。查看我自己的PyAV副本,似乎当前的发布版本(3.4.2)就是它所链接的版本。
当您下载它时,它将有一个类似ffmpeg-date-build-win64-shared的名称。在bin目录中,您将找到所有相关的all。您可以将此目录添加到PATH,或者更容易地将DLL复制到您的python位置。
https://stackoverflow.com/questions/49153792
复制相似问题