我在python中有以下目录结构。
mel2samp.pytacotron2layers.py,是什么?在mel2samp.py中,我想使用这些代码行从tacatron2.layers导入TacotronSTFT
…
还需要一个空的 __init__.py 档案 tacotron2 夹。之后你可以这样做:
__init__.py
tacotron2
import sys from tacotron2.layers import TacotronSTFT
您可以通过添加将文件夹设为包 __init__.py 您可以阅读更多相关信息 这里
该 __init__.py 需要使用文件使Python将目录视为包含包;这样做是为了防止具有通用名称的目录,例如 string ,无意中隐藏了模块搜索路径上稍后(更深)发生的有效模块。在最简单的情况下, __init__.py 可以只是一个空文件,但它也可以执行包的初始化代码或设置 __all__ 变量,稍后描述。
string
__all__
import sys sys.path.insert(0, 'tacotron2') from tacotron2.layers import TacotronSTFT # Use TacotronSTFT
但建议通过添加init.py将tacotron2作为包
然后你可以用它
from tacotron2.layers import TacotronSTFT #Use TacotronSTFT