我正在學習Python和第3行收到我的第一個錯誤:導入錯誤:無法導入名稱 '富'
這裏是我的代碼:
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和前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