从子模块导入父包

时间:2021-07-03 19:45:21

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

我正在尝试导入一个包,该包是该父包中模块的父包。但是我收到一条错误消息,说 No Module Name Regression_Model。我需要这方面的帮助。请找到屏幕截图以供参考。 enter image description here

2 个答案:

答案 0 :(得分:0)

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

  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 步,您可以导入

答案 1 :(得分:0)

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包。

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