0

我导入了 vtt_to_srt 转换器。我阅读了说明。我进行了安装。从开始到这个“没问题”,但是当我将它作为手册导入时,python 在那里找不到模块。安装

pip install vtt_to_srt3

用法

from vtt_to_srt import vtt_to_srt
path = '/path/to/file.vtt'
vtt_to_srt(path)

错误

ImportError: cannot import name 'vtt_to_srt' from 'vtt_to_srt'

我是菜鸟。很抱歉问这个问题。

4

2 回答 2

0

因为你试图从不存在的模块中导入一个函数。

此模块的正确方法是:

import vtt_to_srt
于 2020-05-11T07:02:34.407 回答
0

@SakuraFreak 的回答也是我的直接想法,但我最终对此进行了进一步调查。似乎vtt_to_srt将其所有 API 都存储__main__.py在模块的文件中。当您想要使用python -m.

这实际上使模块无法使用文档指定的方式。我尝试过的是:

from vtt_to_srt.__main__ import vtt_to_srt
print(vtt_to_srt)

这导致:

<function vtt_to_srt at 0x000002A0948216A8>

所以看起来这个解决方法是可以的。

我不知道是否存储所有模块的代码__main__.py是我的 Python 版本(Windows 上的 CPython 3.7.3)不支持的某种约定,或者它是否只是一个错误。也许你应该用这个来联系模块的所有者。

于 2020-05-11T08:06:30.387 回答