问题标签 [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.
python - Python3:超越顶层的相对导入
是的,有类似的问题,但他们没有回答我的问题。我的目录结构如下,所有 __init__.py 文件都是空白的。
在file2.py
我有以下代码:
我收到上面提到的错误,
有许多 scikit-learn 软件包可以进行类似的导入,并且适用于它们。
引发错误的命令:
- 工作目录:
Package/
- 命令:
python /path/to/Package/sub_package2/file2.py
python - 来自同一包的目录之间的相对导入
对于以下情况,我在相对进口方面遇到了一些麻烦。
我有一个包,有两个模块目录,我想将dir_b
一个模块从dir_a
.
这是我的包结构的示例:
我正在尝试使用相对导入moto
在内部导入,如下所示:build_moto
...但是当我执行时build_moto.py
,它会产生以下错误:
我想了解:
- 为什么这个配置不起作用?
- 为了具体针对这种情况执行相对导入,必须做什么?
python - 如何从父目录进行相对导入?
我已经搜索了这个并找到了很多答案,所有这些都告诉我要做我正在做的事情,这是我的目录结构:
在 app_gui.py 我有:
在应用管理器中:
在 Visual Code 中,它实际上将此解析为自动完成,这告诉我至少 Visual Code 认为它正确完成。但是,如果我运行它,我会收到以下错误:
编辑
更改为时的完整堆栈跟踪from app.app_manager import AppManager
:
python - 在 Python 中导入不同目录中的文件
我有一个这样的目录结构:
- 如何在 Python 的 main 中导入后端?
- 如何在 Python 的 main 中导入前端?
已经尝试过 Stackoverflow 上的所有答案。似乎没有任何效果。
python - Python3 相对导入
我厌倦了阅读相对导入的一次性用例,所以我想我想作为一个问题来获得一个示例,说明如何从上面和下面的目录中进行相对导入,用于导入模块函数和类对象。
目录结构:
酒吧.py
foo.py
问题:python 3 中导入这些用例的语法是什么?
主文件
python - Pycharm 自动相关导入
每当您使用 PyCharm 提供的自动导入时,它都会生成一个绝对路径导入。IE
代替
导入python包时是否有使用相对导入而不是绝对导入的设置?
python - 如何在 python 3.6 中处理“平面”相对导入?
既然关于相对进口的问题太多了,我会尽量简短和甜美的。是的,我已经阅读了“第 10 亿次相对进口”。
我有一个这样的项目结构:
例如,我希望能够调用make preprocessing
or make train
which then run process.py
or or train_model.py
with
例如,模块将始终来自 Makefile 所在的顶级项目文件夹。
现在,我的问题是我可能在不同的子模块之间存在依赖关系,例如train_model.py
and process.py
。具体来说,如果我尝试使用导入,则会收到process
错误消息。以类似的方式,我尝试过,这给了我另一个错误:.train_model
from src.preprocessing import process
ImportError: No module named 'src'
from ...preprocessing import process
SystemError: Parent module '' not loaded, cannot perform relative import
我if __name__ == '__main__':
在我的末尾使用train_model.py
,但我似乎无法弄清楚 python 如何使用__name__
来查找不同的模块,以及如果这个 f**** 在这个过程中发生了什么。
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。但是,没有一个工作。
需要有人告诉为什么。
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 中显示错误,并且在命令行中也会失败:
import - 如何从父目录中的模块导入(Python)
我有文件结构:
如何从file_1
into导入函数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
错误。
如果有人可以提供帮助,我将不胜感激!