【问题标题】:Importing parent package from child module [duplicate]从子模块导入父包[重复]
【发布时间】:2021-09-15 06:02:10
【问题描述】:

我正在尝试导入一个包,该包是该父包内模块的父包。但是我收到一条错误消息,说没有模块名称 Regression_Model。我需要这方面的帮助。请找到屏幕截图供您参考。

【问题讨论】:

  • 嗨 Tomerikoo,我尝试进行相对导入,但仍然出现相同的错误:(

标签: python python-3.x python-import


【解决方案1】:

您可以进行一些检查,然后您可以继续手动下载。

  1. 转到 IDLE 并输入 import regression_model,不起作用?表示它不存在。

  2. 转到~\AppData\Local\Programs\Python\Python38-32\Lib 并尝试查找此库以验证您是否拥有,如果是,请检查文件夹的拼写。

  3. 最后基本解决方案去https://pypi.org/project/regression-model/#files下载tar.gz,解压并在里面找到一个名为regression_model 的文件夹并将其放在~\AppData\Local\Programs\Python\Python38-32\Lib位置

现在您重试第 1 步,您可以导入

【讨论】:

    【解决方案2】:

    sys.path 是 python 寻找模块的地方。

    另外,当你运行一个脚本时,python 会自动将它的目录添加到sys.path。你可以打印出来确认一下。

    在您的情况下,添加了 ..../regression_model/config 目录(我跳过了“....”)。因为那个目录下没有regression_model包,所以你必须在import语句之前手动添加这段代码:

    import sys
    sys.path.insert(0, '..../section-05-production-model-package')
    

    现在python可以在我们添加的上述路径中找到regression_model包。

    ** 而不是我的“....”,在你的操作系统中使用该目录的绝对路径。

    【讨论】:

      猜你喜欢
      • 2015-09-15
      • 1970-01-01
      • 2019-05-26
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2019-11-10
      相关资源
      最近更新 更多