绝对文件夹结构中的ModuleNotFoundError

ps0604

这可能在其他地方得到回答,但是我找不到解决方案。

我有以下两个文件夹结构:

app/
  service/
    __init__.py
    caller.py
    ...
  utils/
    __init_.py
    config.py
    ...
  __init__.py
  ...

caller.py我有:

from app.utils import config

当我运行python caller.py(从cdapp/service)时,我得到:

from app.utils import config
ModuleNotFoundError: No module named 'app'

但是,如果我移至caller.pyapp文件夹并使用以下导入行:

from utils import config

有用。为什么?我也曾尝试使用.app.utils..utils等,但无济于事。

克里斯托弗·佩塞雷(Christopher Peiseret)

如果将父目录添加到该路径,则在切换到目录“ / app / service”时,Python将找到相邻的“ utils”目录。

呼叫者

import sys

sys.path.insert(1, '../')

from utils import config

print(f"Caller imported config value SETTING_X: {config.SETTING_X}")

config.py

SETTING_X = 42

输出量

Caller imported config value SETTING_X: 42

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

文件夹路径-绝对文件夹路径

Java:在JFileChooser中,双击文件/文件夹时如何停止显示绝对文件路径?

如何将具有绝对文件路径的字典转换为类似于文件夹结构的嵌套Dict?

相对文件路径建议不同的文件夹结构?

如何从自身内部获取Jmeter .jmx项目文件的绝对文件夹位置?

对文件夹中的文件进行排序

PowerShell-对文件夹和子文件夹中的文件进行操作

Bash:对文件夹中的每个PDF进行处理

Java中项目文件夹的绝对路径

尽管用户在SUSE Linux上具有rwx权限,但拒绝对文件夹的访问

如何使bash代码对文件夹和子文件夹中的所有文件起作用?

在Golang中设置绝对文件路径

绝对隐藏文件或文件夹

如何对文件夹中的所有文件运行批处理文件?

Windows cmd按文件类型对文件排序并将其存储在文件夹中

在Android中按字母顺序对文件列表,文件夹和文件进行排序

仅压缩文件绝对路径中不包括文件夹的文件夹中的文件

在Swift iOS中根据大小对文档目录中的文件和文件夹进行排序

在文件夹结构中获取上次修改的文件日期

在迭代文件夹结构时匹配文件中的文本

如何在文件夹结构中获取.json文件

在函数中返回文件/文件夹结构的指针

从具有指定文件夹名称的文件夹结构中获取文件名

在保留文件夹结构的同时仅压缩文件夹中的特定文件

计算复杂文件夹结构中每个文件夹的文件数?

对文件夹中的多个文件使用批处理删除回车

按大小对文件夹中的所有文件(任意深度)进行排序

如何使用Winzip命令行对文件夹中的特定文件进行ZIP压缩?

以随机顺序对文件夹中的每个文件执行命令