Python+Django+Mysql项目由Windows转到Mac运行遇到的问题

近期做了一个展示自动化测试报告的平台,是用python3+django+mysql实现的,主要是在Windows上开发,运行在Mac上遇到了一些问题,这边记录一下~

项目依赖的环境有:

JDK/SDK(adb)/Appium/Mysql/python/安卓模拟器或真机

  • JDK和SDK安装及配置环境变量
  • 安装mysql相关:创建数据库+账号密码与项目中配置一致+数据库迁移(python3 manage.py makemigrations 和 python3 manage.py migrate)

遇到以下问题:


AttributeError: 'str' object has no attribute 'decode' File "manage.py", line 16
    ) from exc
         ^
SyntaxError: invalid syntax

解决方式:Windows上是python manage.py runserver启动,Mac上是python3 manage.py runserver


django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解决方式:在项目下的__init__.py中加入pymysql.version_info=(1,3,13,“final”,0)
在这里插入图片描述


  File "/Library/Python/3.7/site-packages/django/db/backends/mysql/operations.py", line 146, in last_executed_query
    query = query.decode(errors='replace')
AttributeError: 'str' object has no attribute 'decode'

解决方式:将query = query.decode(errore=‘replace’)改为query = query.encode(errore=‘replace’)
(我这是为了保留原内容,所以写成了try except的形式)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值