从 Python 中的 lib 导入



我导入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'

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

@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(不支持的约定,或者它只是一个错误。也许你应该用这个来联系模块的所有者。

因为您正在尝试从不存在的模块导入函数。

此模块的正确方法是:

import vtt_to_srt

相关内容

  • 没有找到相关文章

最新更新