【问题标题】:Python: Unable to get the module from same folderPython:无法从同一文件夹中获取模块
【发布时间】:2020-06-28 05:33:44
【问题描述】:

我有一个包含文件的文件夹 pre_trained_models

  • merge_model.py
  • VG16.py
  • VG19.py
  • 初始化.py

运行 merge_model.py 文件后,出现错误:

    Traceback (most recent call last):
  File "merge_model.py", line 1, in <module>
    from pre_trained_models.VG16 import vg_16_get_features
ModuleNotFoundError: No module named 'pre_trained_models'

merge_models 导入文件如下

    from pre_trained_models.VG16 import vg_16_get_features
from pre_trained_models.VG19 import vg_19_get_features

【问题讨论】:

    标签: python machine-learning


    【解决方案1】:

    两种解决方案:

    1) 如果您需要将pre_trained_models 文件夹制作为python 包:

    您需要将 init.py 重命名为 __init__.py

    像这样 Python 会将文件夹识别为一个包

    然后你应该可以按照你建议的方式导入:

    from pre_trained_models.VG16 import vg_16_get_features
    

    2) 直接从同一文件夹中的另一个模块导入 为此,您不必指定“pre_trained_models”,因为 merge_model.py 位于同一文件夹中,只需这样做:

    from VG16 import vg_16_get_features
    

    【讨论】:

      【解决方案2】:

      您的 merge_model.pypre_trained_models 内,因此 VG16.pyVG19.py

      应该是

      from VG16 import vg_16_get_features
      

      【讨论】:

        猜你喜欢
        • 2018-01-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-03
        相关资源
        最近更新 更多