【问题标题】:VLC and Python architecture comatibility issueVLC 和 Python 架构兼容性问题
【发布时间】: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

【问题讨论】:

    标签: python windows vlc conda


    【解决方案1】:

    目前您的 32 位 VLC 可与您的 32 位 python(恰好是 2.7)一起使用

    卸载 32 位 VLC,然后下载 64 位 VLC。它现在可以与 64 位 python(恰好是 3.4)一起使用。

    【讨论】:

    • 在他们的主站点上,单击黄色大下载按钮上的向下箭头。这是直接链接64bit download VLC
    猜你喜欢
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    相关资源
    最近更新 更多