当我用python2.7解释器打开vlc.py时,它可以工作,但是当我用python3.4解释器打开它时,它就不能工作了。我得到了以下错误。
我非常肯定,对于我的python3.4(conda中的64位)和python2.7(32位不是conda中的32位)来说,这个体系结构是不同的,所以vlc.py只能使用我的python2.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发布于 2018-05-25 19:54:50
目前,32位VLC与32位python (正好是2.7)一起工作。
卸载32位VLC,下载64位VLC。它将用于64位python (正好是3.4)。
https://stackoverflow.com/questions/48086279
复制相似问题