当前位置:   article > 正文

遇到的常见错误10个_no module named 'run

no module named 'run

虚拟环境 flask

activate DjangoPath

pip install virtualenv

virtualenv FlaskPath

virtualenv -p python.exe路径 FlaskPath

文件夹\\activate.bat

文件夹\deactivate.bat

pip install flask

pip install flask-sqlalchemy

pip install flask-pymysql

pip install flask-restful
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

常见错误

1,路由必须以/开头

不然报错 ValueError: urls must start with a leading slash
  • 1

2,第二个 视图重名导致错误

AssertionError: View function mapping is overwriting an existing endpoint function : index
  • 1
from flask import Blueprint

from user.view import *

user_b1=Blueprint('user',__name__)
  • 1
  • 2
  • 3
  • 4
  • 5

3,运行后:ImportError: cannot import name ‘user_b1’ #循环导包问题

解决办法:错开就好了

from flask import Blueprint

user_b1=Blueprint('user',name)

from user.view import *
  • 1
  • 2
  • 3
  • 4
  • 5

4,ImportError: No module named ‘traceback’ 报错
模块无法找到,因为环境配置问题,导致虚拟环境出问题,模块找不见。我是重新创建了虚拟环境

解决办法:pip install flask-traceback

5,Could not import runpy module
ImportError: No module named 'runpy' 报错 
  • 1
  • 2
解决方法:1,将SQLALCHEMY_DATABASE URI = "mysq L +mysqlc onnector:// root: 111111@loca Lhost/b luep中的+mysqlconnector删除

 2,将db = SQLAlchemy(app)移动到 app = Flask(__name__)下
  • 1
  • 2
  • 3

6,flask默认接受get请求,不接受post请求

报错:405 Method Not Allowed

修改:@app.route('/视图名/',mthods=['POST'])
  • 1

7,RuntimeError: The session is unavailable because no secret key was set, Set the secret_key on the application to something unique and secret

原因:session需要加密,需要秘钥,在flask中的配置增加secret_key

app.config['SECRET_KEY']='asdfgh'
  • 1
8,django. core. exceptions. Improper lyConfigured: Error loading MySQLdb module.

Did you install mysqlcl ient?
  • 1
  • 2
  • 3

原因:django默认使用mysqldb作为mysql数据库操作模块,python3默认采用pymysql导致的兼容问题
需要在项目主目录的__init__.py当中编写

决办法:

import pymysql

pymysql.install_as_MySQLdb()
  • 1
  • 2
  • 3
  • 4
  • 5
9,TemplateDoesNotExist at /Buyer/login/

buyer/loging.html
  • 1
  • 2
  • 3

解决方法:

1、当前问题是由于找不到html文件导致的

2、查看settingstemplate配置

3、查看是否有当前名称的文件

10,DoesNotExist at /Buyer/get_ address/

Quser matching query does not exist.
  • 1
  • 2
  • 3

解决办法:

图中错误是由于数据没有获取到造成的,

1、首先确认数据库是否同步

2、其次确认数据库查询条件是否为空

3、再次确认数据库是否有该条数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/587179
推荐阅读
相关标签
  

闽ICP备14008679号