问题标签 [relative-import]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
654 浏览

python - Python3:超越顶层的相对导入

是的,有类似的问题,但他们没有回答我的问题。我的目录结构如下,所有 __init__.py 文件都是空白的

file2.py我有以下代码:

我收到上面提到的错误,

有许多 scikit-learn 软件包可以进行类似的导入,并且适用于它们。

引发错误的命令:

  1. 工作目录:Package/
  2. 命令:python /path/to/Package/sub_package2/file2.py
0 投票
1 回答
48 浏览

python - 来自同一包的目录之间的相对导入

对于以下情况,我在相对进口方面遇到了一些麻烦。

我有一个包,有两个模块目录,我想将dir_b一个模块从dir_a.

这是我的包结构的示例:

我正在尝试使用相对导入moto在内部导入,如下所示:build_moto

...但是当我执行时build_moto.py,它会产生以下错误:

我想了解:

  • 为什么这个配置不起作用?
  • 为了具体针对这种情况执行相对导入,必须做什么?
0 投票
2 回答
3505 浏览

python - 如何从父目录进行相对导入?

我已经搜索了这个并找到了很多答案,所有这些都告诉我要做我正在做的事情,这是我的目录结构:

在 app_gui.py 我有:

在应用管理器中:

在 Visual Code 中,它实际上将此解析为自动完成,这告诉我至少 Visual Code 认为它正确完成。但是,如果我运行它,我会收到以下错误:

编辑

更改为时的完整堆栈跟踪from app.app_manager import AppManager

0 投票
2 回答
840 浏览

python - 在 Python 中导入不同目录中的文件

我有一个这样的目录结构:

  • 如何在 Python 的 main 中导入后端?
  • 如何在 Python 的 main 中导入前端?

已经尝试过 Stackoverflow 上的所有答案。似乎没有任何效果。

0 投票
1 回答
1585 浏览

python - Python3 相对导入

我厌倦了阅读相对导入的一次性用例,所以我想我想作为一个问题来获得一个示例,说明如何从上面下面的目录中进行相对导入,用于导入模块函数和类对象。

目录结构:

酒吧.py

foo.py

问题:python 3 中导入这些用例的语法是什么?

主文件

0 投票
3 回答
8570 浏览

python - Pycharm 自动相关导入

每当您使用 PyCharm 提供的自动导入时,它都会生成一个绝对路径导入。IE

代替

导入python包时是否有使用相对导入而不是绝对导入的设置?

0 投票
1 回答
215 浏览

python - 如何在 python 3.6 中处理“平面”相对导入?

既然关于相对进口的问题太多了,我会尽量简短和甜美的。是的,我已经阅读了“第 10 亿次相对进口”。

我有一个这样的项目结构:

例如,我希望能够调用make preprocessingor make trainwhich then run process.pyor or train_model.pywith

例如,模块将始终来自 Makefile 所在的顶级项目文件夹。

现在,我的问题是我可能在不同的子模块之间存在依赖关系,例如train_model.pyand process.py。具体来说,如果我尝试使用导入,则会收到process错误消息。以类似的方式,我尝试过,这给了我另一个错误:.train_modelfrom src.preprocessing import processImportError: No module named 'src'from ...preprocessing import processSystemError: Parent module '' not loaded, cannot perform relative import

if __name__ == '__main__':在我的末尾使用train_model.py,但我似乎无法弄清楚 python 如何使用__name__来查找不同的模块,以及如果这个 f**** 在这个过程中发生了什么。

0 投票
2 回答
480 浏览

python-3.x - Python3 相对导入不起作用

我是 python 3 的新手。我正在尝试在开发模式下运行 lark 示例http://github.com/lark-parser/lark,但因相关导入问题而被阻止。

在 conf_lalr.py 中有一行: from lark import Lark 由于我想使用相对导入,所以我用以下方法更新它:

1、从..lark.lark导入Lark

2、从.lark.lark导入Lark

我从互联网上搜索了很多答案,包括 stackoverflow。但是,没有一个工作。

需要有人告诉为什么。

0 投票
1 回答
3373 浏览

python - 为什么 Pycharm 不能运行具有相对导入的代码?

我的包结构:

root_pkg/game/game1.py包含:

不会发出任何错误

然而,在 pycharm 中运行它:

但是,在运行配置中将内容和源路径添加到 python 路径:

在此处输入图像描述

那么为什么 Pycharm 不能运行呢?它不应该将项目文件夹添加到 PYTHONPATH 吗?使用正确的导入样式吗?

编辑:更改运行配置中的工作目录会C:\Dropbox\eclipse_workspaces\python\test_imports\导致相同的错误:

请注意,它使用开关从命令行运行良好-m,因此 PyCharm 在不出错方面是正确的:

将此更改为绝对导入from utils import lib会在 pycharm 中显示错误,并且在命令行中也会失败:

0 投票
1 回答
87 浏览

import - 如何从父目录中的模块导入(Python)

我有文件结构:

如何从file_1into导入函数file_2

其他答案让我尝试from ...file_1 import fun,在添加__init__.py文件后directory_1,但这样做给了我ValueError: attempted relative import beyond top-level package。我也尝试过from directory_1.file_1 import fun,但这给了我一个ModuleNotFound错误。

如果有人可以提供帮助,我将不胜感激!