Python打包:了解根文件夹,从包文件导入,

努克博士

我想更好地了解模块内导入的工作方式,以及如何在代码分析中删除错误条目。

我有一个包装结构

/packagename
├─ /src
    ├─ /utils
    |    ├─ __init__.py
    |    └─ utils.py
    ├─ __init__.py
    ├─ main.py

在我的main.py文件中,第一行内容为

在此处输入图片说明

您在其中注意到PyCharm的代码分析找不到该utils文件夹。但是,在运行/调试到此行时,它可以毫无问题地执行:

尽管IDE代码分析错误,导入仍可正确执行

我发现在文件夹前面放一个点可消除代码分析错误:

调试器设置

但最终导致

ImportError: attempted relative import with no known parent package

在执行代码时。这是调试设置:

这些设置是否遵循最佳实践python标准?

TLDR;东西之前没有点号都可以工作utils,但是我想了解如何解决该错误。谢谢!

挤压器44

绝对导入使用项目的根文件夹中的完整路径指定要导入的资源。

  • 例:
from package1 import module1
from package1.module2 import function1

相对导入指定相对于当前位置(即,导入语句所在的位置)的要导入的资源。

  • 例:
from .some_module import some_class
from ..some_package import some_function
  • 我的建议:使用绝对导入方法。

首先在项目根目录中键入路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python无法在相同的文件夹结构中导入包

来自分类Dev

在python中将文件夹作为包导入

来自分类Dev

如何从文件夹导入python文件

来自分类Dev

Android Studio 0.8.1:导入的项目,缺少根文件夹

来自分类Dev

从文件夹导入python模块

来自分类Dev

在子文件夹中导入Python

来自分类Dev

从Python中的测试文件夹导入

来自分类Dev

python从子文件夹导入

来自分类Dev

从子文件夹导入javascript程序包

来自分类Dev

根文件夹访问

来自分类Dev

仅当从已安装的包调用时,从子文件夹导入Python失败

来自分类Dev

Python Flask从根静态文件夹而非蓝图的静态文件夹提供静态文件

来自分类Dev

无法在同级子文件夹之间导入python文件

来自分类Dev

从文件夹Python导入和读取所有文件

来自分类Dev

双根文件夹与单根文件夹

来自分类Dev

不含根文件夹信息的zip文件夹

来自分类Dev

将预编译的扩展名放在非纯Python Wheel软件包的根文件夹中

来自分类Dev

无法从文件夹导入文件

来自分类Dev

从父文件夹导入文件

来自分类Dev

使用该包在脚本文件夹中创建子文件夹的 Python 包

来自分类Dev

从不同的文件夹导入Python模块

来自分类Dev

从Python中的相邻文件夹导入模块

来自分类Dev

来自更高/其他文件夹的Python导入功能

来自分类Dev

Python-从更深的子文件夹导入

来自分类Dev

从父级的子文件夹导入Python

来自分类Dev

Python导入问题有多个文件夹

来自分类Dev

如何从python的父文件夹导入函数?

来自分类Dev

从不同的文件夹级别导入类-Python

来自分类Dev

Python-将模块导入文件夹之外

Related 相关文章

热门标签

归档