我有一个config.yaml
文件,我想在app.py
中导入。
这是我的文件夹结构:
/root
__init__.py
app.py
config.yaml
App.py:
import logging
import config
from flask import Flask
app = Flask(__name__)
logger = logging.getLogger(__name__)
app.run(port=5001)
我导入其他Python模块(.py
)没有问题但是当我尝试导入我的YAML文件时,我得到:
ImportError: No module named config
有谁知道为什么这不起作用?我是否需要任何依赖项才能导入这样的YAML文件?
答案 0 :(得分:2)
为什么您希望能够导入YAML文件?它不是Python,它不是扩展模块,而且这些是Python将导入的唯一内容。
YAML(又一种标记语言)是一种数据格式,因此您必须使用合适的库来读取数据:this answer可能会为您提供一些线索。
答案 1 :(得分:0)
您无法像在示例中所建议的那样直接将YAML文件导入到Python中 - 仅*.py
个文件。您可以导入yaml
Python模块并解析文件,如下面的SO答案所示: