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

简介: 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

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


运行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] 找不到指定的模块。
  1. 说明vlc的引入存在问题

3.2. 去找vlc的安装路径

  1. 找到vlc的文件夹,如下

  1. 发现文件夹中并没有任何的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. 重新运行项目,无报错,问题解决;
目录
相关文章
|
8天前
|
NoSQL MongoDB Python
【Python】已完美解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart
【Python】已完美解决(MongoDB安装报错)Service ‘MongoDB Server (MongoDB)’ (MongoDB) failed tostart
16 1
|
5天前
|
数据采集 存储 API
Python虚拟环境数据共享技术解析:最佳实践与常见误区
本文探讨了Python爬虫开发中如何在虚拟环境中管理数据,提倡使用共享目录、数据库和API进行数据共享。通过创建虚拟环境、安装依赖并提供一个使用代理IP爬取微博数据的示例,阐述了如何配置代理、解析网页及保存数据到共享路径。强调了避免硬编码路径、忽视依赖管理和数据安全性的误区。
29 11
Python虚拟环境数据共享技术解析:最佳实践与常见误区
|
8天前
|
Linux iOS开发 MacOS
python的virtualenv虚拟环境常见问题和命令
`venv`是Python的内置模块,用于创建隔离的虚拟环境。创建虚拟环境如`python3 -m venv myenv`,激活环境在Windows上是`./venv/Scripts/activate`,在Unix-like系统是`source myenv/bin/activate`。退出环境用`deactivate`。`pip list`查看已安装包,`pip install`安装包,`pip freeze &gt; requirements.txt`保存依赖。PyCharm中红色`venv`表示项目使用了虚拟环境。
17 2
 python的virtualenv虚拟环境常见问题和命令
|
3天前
|
机器人 Shell 开发者
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
`roslibpy`是一个Python库,它允许非ROS(Robot Operating System)环境(如Web浏览器、移动应用等)与ROS环境进行交互。通过使用`roslibpy`,开发者可以编写Python代码来远程控制ROS节点,发布和订阅话题,以及调用服务。
21 8
|
3天前
|
开发者 Python
确保你的Python环境中已经安装了`python-docx`模块。如果还没有安装,可以通过pip来安装:
确保你的Python环境中已经安装了`python-docx`模块。如果还没有安装,可以通过pip来安装:
12 1
|
7天前
|
自然语言处理 安全 Shell
【Python】已解决:Python pip正确安装pyhanlp库步骤
【Python】已解决:Python pip正确安装pyhanlp库步骤
12 2
|
7天前
|
开发者 Python
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme
16 0
【Python】已解决:(Python3中pip无法安装urllib报错问题) ERROR: Could not find a version that satisfies the requireme
|
8天前
|
Ubuntu 编译器 Python
【Python】已解决:安装python-Levenshtein包时遇到的subprocess-exited-with-error问题
【Python】已解决:安装python-Levenshtein包时遇到的subprocess-exited-with-error问题
11 1
|
11天前
|
机器学习/深度学习 算法 数据挖掘
Python强化学习应用于数据分析决策策略:** - 强化学习让智能体通过环境互动学习决策。
【7月更文挑战第5天】**Python强化学习应用于数据分析决策策略:** - 强化学习让智能体通过环境互动学习决策。 - Python因丰富库(如TensorFlow, PyTorch, Keras, Pandas, NumPy)和生态而受青睐。 - 使用OpenAI Gym构建环境,如`gym.make(&#39;CartPole-v0&#39;)`。 - 选择模型,例如神经网络,定义策略如Q-Learning。 - 训练模型,调整智能体行为,如Q-Learning更新Q表。 - 最后评估模型性能,实现数据驱动决策。
24 3
|
1天前
|
传感器 数据采集 存储
以下是一个简化的环境监测系统工程概述,并附带有Python代码示例或详解。
以下是一个简化的环境监测系统工程概述,并附带有Python代码示例或详解。
22 0