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有问题
https://pypi.org/project/python-vlc/
vlc的说明中有一句话:Note that it relies on an already present install of VLC.
于是先安装VLC Media Player,再运行项目,就不报错了。
刚刚已经说了结论,那么是如何发现结论的呢?
首先运行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 "" , 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] 找不到指定的模块。
说明vlc的引入存在问题
找到vlc的文件夹,如下
发现文件夹中并没有任何的py文件,于是怀疑是未安装成功,进行卸载重装;
pip uninstall python-vlc
命令卸载vlc;pip install python-vlc
命令安装vlc;