最初はFlaskで初心者です。FlaskサーバーのPyCharmの "ImportError:名前ビューをインポートできません"
Flaskフレームワークを使用してPythonで作業するプロジェクトを受け取りました。それはPyCharmで働いていました。私は、サーバーのファイルと実行フラスコサーバーにそれを貼り付けた場合、エラーが示されている(私はフラスコサイト上の文書続く):
1 import os
2 from flask import Flask
3 from flask_sqlalchemy import SQLAlchemy
4 from flask_login import LoginManager
5 from flask_openid import OpenID
6 from config import basedir
7
8 app = Flask(__name__)
9 app.config.from_pyfile('config.py')
10
11 db = SQLAlchemy(app)
12
13 # Imports below help me fixing the database
14 # from app import models
15 # import database_migrate
16
17 lm = LoginManager()
18 lm.init_app(app)
19 lm.login_view = 'login'
20 oid = OpenID(app, os.path.join(basedir, 'tmp'))
21
22 from app import views, models
23
24 app.run(debug=True)
:
File "/home/web/app/__init__.py", line 22, in <module>
from app import views, models
ImportError: cannot import name views
をだからのinitの.pyファイルです
タイプするとプリント(アプリ)はなしを示します。すべてのモジュールがインストールされています。簡単なwebappの印刷 "Hello world"を実行しようとすると、それは働いた。フラスコは3回再取り付けされました。ビューはからアプリのインポートアプリ スタックや他の場所で解決策が見つかりませんでした。適切な輸入のために
from . import views, models
:あなたのviews.py
とmodels.py
が同じディレクトリにあるとおり、あなたとimport文を置き換えることができ、事前
'views.py'はどこですか? '__init __。py'と同じディレクトリか他のディレクトリの下にありますか? – hurturk
'__init __。py'と同じディレクトリは – mandlus
です。これはパスの問題ですが、' app import views、models'から 'from 'に変更することができます。インポートビュー、モデル ' – hurturk