【发布时间】:2018-01-03 22:48:00
【问题描述】:
当我使用 python 2.7 解释器打开 vlc.py 时,它可以工作,但是当我使用 python 3.4 解释器打开它时,它不起作用。我收到以下错误。
我很确定问题在于我的 python 3.4(conda 中的 64 位)和 python 2.7(conda 中没有 32 位)的体系结构不同,所以 vlc.py 仅适用于我的 python 2.7。
我了解当 Python 版本和 VLC 兼容时,即32 位 Python 架构,运行良好。但是,我无法在我的 conda 中创建这种架构,因为我的 conda 根是 64 位的。即使我在 conda 中创建一个新环境并在那里安装 Python 2,根目录仍然是 64 位的。我试过了,它不起作用。
出于某种原因,VLC 似乎仅在平台架构为 32 位时才有效。我只是无法解决这个问题。
Traceback (most recent call last):
File "C:\Users\Acer\Desktop\VLC Player\Main.py", line 28, in <module>
import vlc
File "C:\Users\Acer\Desktop\VLC Player\vlc.py", line 175, in <module>
dll, plugin_path = find_lib()
File "C:\Users\Acer\Desktop\VLC Player\vlc.py", line 152, in find_lib
dll = ctypes.CDLL('libvlc.dll')
File "C:\Users\Acer\Miniconda3\envs\updated\lib\ctypes\__init__.py", line 347, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found
【问题讨论】: