2017-04-01 34 views
0

最初は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.pymodels.pyが同じディレクトリにあるとおり、あなたとimport文を置き換えることができ、事前

+0

'views.py'はどこですか? '__init __。py'と同じディレクトリか他のディレクトリの下にありますか? – hurturk

+0

'__init __。py'と同じディレクトリは – mandlus

+0

です。これはパスの問題ですが、' app import views、models'から 'from 'に変更することができます。インポートビュー、モデル ' – hurturk

答えて

0


感謝。代わりに、ディレクトリの下にそれらを移動し、ドットの代わりにそのディレクトリ名を置くこともできます。

関連する問題