从子模块导入父包

Importing parent package from child module

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

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

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

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

** 而不是我的“....”,在你的 OS.

中使用该目录的绝对路径