从同一文件夹中的文件导入功能

新手上路,请多包涵

我正在按照教程基于不同的导入规则使用 Python 3.5 构建 Flask 应用程序。通过寻找类似的问题,我设法通过将文件夹添加到路径来解决基于从嵌套文件夹导入的 ImportError,但是我一直无法从同一文件夹(已经在路径中)中的脚本导入函数。文件夹结构是这样的:

 DoubleDibz
├── app
│   ├── __init__.py
│   ├── api
│   │   ├── __init__.py
│   │   └── helloworld.py
│   ├── app.py
│   ├── common
│   │   ├── __init__.py
│   │   └── constants.py
│   ├── config.py
│   ├── extensions.py
│   ├── static
│   └── templates
└── run.py

在 app.py 中,我使用以下代码从 config.py 导入一个函数:

 import config as Config

但我收到此错误:

 ImportError: No module named 'config'

我不明白是什么问题,是同一文件夹中的两个文件。提前致谢

原文由 Zemian 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 482
2 个回答

你有没有尝试过

import app.config as Config

它对我有用。

原文由 macdrai 发布,翻译遵循 CC BY-SA 3.0 许可协议

要从同一文件夹导入,您可以执行以下操作:

 from .config import function_or_class_in_config_file

或者按照您的要求导入带有别名的完整配置:

 from ..app import config as Config

原文由 Juju 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题