Python环境找不到vlc —— 要先安装VLC Media Player

1. 运行项目时报错

File "..\factory\user_test.py", line 5, in <module>
import vlc
File "C:\Users\xxx\.conda\envs\mp-tool-kits\lib\site-packages\vlc.py", line 220, in <module>
dll, plugin_path = find_lib()
File "C:\Users\xxx\.conda\envs\mp-tool-kits\lib\site-packages\vlc.py", line 180, in find_lib
dll = ctypes.CDLL('.\\' + libname)
File "C:\Users\xxx\.conda\envs\mp-tool-kits\lib\ctypes\__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。

发现是导入vlc有问题

2. 先说结论

在这里插入图片描述
https://pypi.org/project/python-vlc/

vlc的说明中有一句话:Note that it relies on an already present install of VLC.

于是先安装VLC Media Player,再运行项目,就不报错了。

3. 问题解决过程

刚刚已经说了结论,那么是如何发现结论的呢?

3.1. 测试引入vlc

  1. 首先运行conda listpip list命令,输出的结果中都有python-vlc及版本号,说明环境中已有vlc;conda listpip list命令的区别,可以参考conda list 和 pip list 命令的区别

  2. 运行import vlc,结果如下:

       >>> import vlc
       Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
       File "C:\Users\xxx\.conda\envs\mp-tool-kits\lib\site-packages\vlc.py", line 220, in <module>
       dll, plugin_path = find_lib()
       File "C:\Users\xxx\.conda\envs\mp-tool-kits\lib\site-packages\vlc.py", line 180, in find_lib
       dll = ctypes.CDLL('.\\' + libname)
       File "C:\Users\xxx\.conda\envs\mp-tool-kits\lib\ctypes\__init__.py", line 348, in __init__
       self._handle = _dlopen(self._name, mode)
       OSError: [WinError 126] 找不到指定的模块。
    
  3. 说明vlc的引入存在问题

3.2. 去找vlc的安装路径

  1. 找到vlc的文件夹,如下在这里插入图片描述

  2. 发现文件夹中并没有任何的py文件,于是怀疑是未安装成功,进行卸载重装;

3.3. 卸载重装vlc

  1. 使用pip uninstall python-vlc命令卸载vlc;
  2. 使用pip install python-vlc命令安装vlc;
  3. 重新找到vlc的文件夹,依然没有任何py文件;
  4. 搜索“vlc”,结果发现vlc.py文件在Lib->site-packages文件夹下;

3.4. 去vlc官网寻找答案

  1. google搜索pypi vlc,进入仓库 https://pypi.org/project/python-vlc/
  2. 发现一行小字:Note that it relies on an already present install of VLC.

3.5. 安装VLC Media Player

  1. 安装VLC Media Player;
  2. 重新运行项目,无报错,问题解决;
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kuo-Teng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值