Я изучаю питон и получил свою первую ошибку в строке 3:ImportError: не может импортировать имя 'Foo'
вот мой код:
app.py
import logging.config
from flask import Flask, Blueprint
from platform import settings
app = Flask(__name__)
def main():
app.run(debug=settings.FLASK_DEBUG)
if __name__ == "__main__":
main()
и моя файловая структура такова:
project_name
|--platform
| |--api
| |--database
| |-- __init__.py
| |-- app.py
| |-- settings.py
|--logging.conf
|--requirements.txt
|--readme.md
|--setup.cfg
Я использую PyCharm IDE и ex ecute в терминале: python platform\app.py
затем я получаю эту ошибку:
Traceback (most recent call last):
File "platform\app.py", line 4, in
from platform import settings
ImportError: cannot import name 'settings'
идеи, что случилось здесь?
вот мой settings.py
# Flask settings
FLASK_SERVER_NAME = 'localhost:5000'
FLASK_DEBUG = True # Do not use debug mode in production
# Flask-Restplus settings
RESTPLUS_SWAGGER_UI_DOC_EXPANSION = 'list'
RESTPLUS_VALIDATE = True
RESTPLUS_MASK_SWAGGER = False
RESTPLUS_ERROR_404_HELP = False
# MYSQL settings
MYSQL_DATABASE_URI = 'blablalba'
MYSQL_TRACK_MODIFICATIONS = False
PYMYSQL_CONNECTION = {
'host': '123.456.789.111',
'port': 3306,
'user': 'root',
'passwd': 'password',
'db': 'database'
}
Я думаю, что 'settings' должен быть функцией, а не файлом. –
Что происходит, если вы выполняете 'python -m platform.settings'? –
@MadPhysicist, я запускаю это в терминале, ничего не происходит, просто пустая строка новой строки – AnD