【发布时间】:2015-07-06 07:23:07
【问题描述】:
我的小flask项目在python2上运行正常,但是当我升级到python3时,遇到一些问题:
首先,我的文件树:
.
├── app
│ ├── app1
│ │ ├── app1.py
│ │ ├── __init__.py
│ ├── __init__.py
│ ├── templates
│ ├── base.html
│ └── index.html
├── config.py
├── README.md
├── requirements.txt
├── run.py
├── shell.py
└── test.db
运行.py:
from app import app
app.run(debug=True)
app/__init__.py:
from flask import Flask, url_for, render_template
from flask_admin import Admin
from flask_admin.contrib.sqla import ModelView
from flask.ext.sqlalchemy import SQLAlchemy
from flask_login import LoginManager
app = Flask(__name__)
app.config.from_object('config')
db = SQLAlchemy(app)
login_manager = LoginManager()
login_manager.init_app(app)
from app1.app1 import mod as app1
当我使用python2运行时:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
没问题,但是在 python3 上:
Traceback (most recent call last):
File "run.py", line 4, in <module>
from app import app
File "/home/chenhj/flask/multiapp/app/__init__.py", line 18, in <module>
from app1.app1 import mod as app1
ImportError: No module named 'app1'
有人知道为什么吗? python3的菜鸟,需要帮助:)
【问题讨论】:
-
我的python3版本是python3.4
标签: python python-3.x flask