我创建了一个Flask应用程序,我的文件夹结构如下所示:
-- Folder
---- app.py
---- page.py
---- __init__.py我试图将page.py引用为一个类,使用:
from flask import render_template
from flask import Flask, redirect, url_for
import logging
import json
import requests
import os
import page as Page
""" Initialise the app """
app = Flask(__name__)
@app.route("/")
def home():
return render_template('index.html')
if __name__ == "__main__":
app.run(debug=True)但我知道错误是:
Cannot import 'page' due to syntax error 'invalid syntax (<unknown>, line 3)'pylint(syntax-error)我哪里出问题了?
我的类文件如下所示:
class Page:
def __init__(self, title, environ)
self.title = title
self.environment = environ我试过从.page导入页面
但仍然有一个错误:
Cannot import 'page' due to syntax error 'invalid syntax (<unknown>, line 3)'pylint(syntax-error)发布于 2020-01-12 23:47:46
这是由于第3行的语法错误造成的。
class Page:
def __init__(self, title, environ) # no colon
self.title = title # no indentation
self.environment = environ如果它看起来是这样的(正如您所附加的那样),那么在def之后没有冒号(:)和缩进,它应该属于哪里。因此,您的page.py应该类似于:
class Page:
def __init__(self, title, environ):
self.title = title
self.environment = environ发布于 2020-01-12 23:27:09
你试过:
from .page import Page发布于 2020-01-12 23:31:33
page.py不能作为类引用,因为它只是一个python文件。我猜想这个文件中有一个名为Page的类。
因此,您需要使用以下语法从Page文件导入page.py类:
from .page import Page
https://stackoverflow.com/questions/59708971
复制相似问题