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