在python中从库导入

2024-09-29 02:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我是新手,很抱歉问这个问题


Tags: 模块installpiptopathfromimport用法
2条回答

因为您试图从不存在的模块导入函数

此模块的正确方法是:

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

相关问题 更多 >