Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2字幕语言字符错误_Python_Python 2.7_Character Encoding - Fatal编程技术网

Python 2字幕语言字符错误

Python 2字幕语言字符错误,python,python-2.7,character-encoding,Python,Python 2.7,Character Encoding,我完全不懂编码。尝试学习Python 2。现在我创建了一个脚本来播放视频并导入字幕。但土耳其语的小角色是错误的,比如(ıto)ẏ , ş至þ)。如果有人能帮忙,我将不胜感激。这是我的密码 import vlc import time Instance = vlc.Instance() player = vlc.MediaPlayer ("Path here") player.play() time.sleep(25) player.video_set_subtit

我完全不懂编码。尝试学习Python 2。现在我创建了一个脚本来播放视频并导入字幕。但土耳其语的小角色是错误的,比如(ıto)ẏ , ş至þ)。如果有人能帮忙,我将不胜感激。这是我的密码

import vlc

import time

Instance = vlc.Instance()

player = vlc.MediaPlayer ("Path here")

player.play()

time.sleep(25)

player.video_set_subtitle_file("Path here")
当我尝试用Python3导入vlc时,我得到了这样的信息

Traceback (most recent call last):
  File "C:/Users/Ozan/PycharmProjects/vlc/vlc7.py", line 1, in <module>
    import vlc
  File "C:\Users\Ozan\PycharmProjects\vlc\venv1\lib\site-packages\vlc.py", line 210, in <module>
    dll, plugin_path  = find_lib()
  File "C:\Users\Ozan\PycharmProjects\vlc\venv1\lib\site-packages\vlc.py", line 170, in find_lib
    dll = ctypes.CDLL('.\\' + libname)
  File "C:\Users\Ozan\AppData\Local\Programs\Python\Python38-32\lib\ctypes\__init__.py", line 373, in __init__
    self._handle = _dlopen(self._name, mode)
FileNotFoundError: Could not find module 'C:\Users\Ozan\PycharmProjects\vlc\libvlc.dll' (or one of its dependencies). Try using the full path with constructor syntax.
回溯(最近一次呼叫最后一次):
文件“C:/Users/Ozan/PycharmProjects/vlc/vlc7.py”,第1行,在
进口vlc
文件“C:\Users\Ozan\PycharmProjects\vlc\venv1\lib\site packages\vlc.py”,第210行,在
dll,plugin_path=find_lib()
文件“C:\Users\Ozan\PycharmProjects\vlc\venv1\lib\site packages\vlc.py”,第170行,在find_lib中
dll=ctypes.CDLL('.\\'+libname)
文件“C:\Users\Ozan\AppData\Local\Programs\Python\Python38-32\lib\ctypes\\ uuuuu init\uuuuu.py”,第373行,在\uuu init中__
self.\u handle=\u dlopen(self.\u名称,模式)
FileNotFoundError:找不到模块“C:\Users\Ozan\PycharmProjects\vlc\libvlc.dll”(或其依赖项之一)。尝试使用构造函数语法的完整路径。

在某个地方,您应该告诉vlc关于哪个字符编码,或者您应该对文本进行转码并将其提供给vlc。在任何情况下:Python2都是过时的(并且有自己的编码问题)。如果你能使用Python3(并且你有Python3VLC库),我想所有的编码工作都会变得更简单(不需要再猜测每个模块的编码要求)@GiacomoCatenazzi谢谢你的回复。我也试过Python3,但无法正确导入vlc。当我尝试在Python3.8中导入vlc时,我得到了这个消息;也许你应该尝试用pip重新安装vlc模块。如果你只是在学习基础知识,你可能应该忽略Python 2,把时间花在当前推荐和支持的语言版本上,即Python 3。你似乎有一些传统的8位字符集(ISO-8859-9?)中的字幕VLC显然是在另一个版本中显示它们(ISO-8859-1或者可能是一些Windows暴行?),也许有一种方法可以将它们转换成现代的Unicode/UTF-8?