繁体   English   中英

如何从其他子目录导入文件?

[英]How to import a file from a different subdirectory?

我无法从其他目录导入动态命名的脚本。 我将一个字符串作为输入,它对应于具有所需类“ model”的python模块。 我的目录结构如下所示。

例如,字符串“ v1”表示将“ models / v1.py”导入为mod并从该模块获取模型类。

我已经尝试了importlib软件包的多次迭代,以及将sys路径附加到了所需的模块上,但无济于事。

  • 应用
    • 楷模
      • v1.py
      • v2.py
    • SRC
      • utils.py

您可以使用__import__函数:

models = __import__('models', fromlist=['v1'])

我的解决方案是使用

sys.path.append('..')

之前

model = __import__('models.v1', fromlist=["v1"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM