< 2025年7月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

说明下版本

python 3.4

django 1.10

一、安装pymysql

    因为python版本是3,所以就用pymysql。只是为了玩一玩,所以就用window。

    安装直接到C:\Python34\Scripts用easy_install.exe pymysql3 这个命令安装,一次性安装成功。进入到python界面,import pymysql也是成功的。

    这时是安装成功的,心里美滋滋的,

    但是启动django时,发现错了,老报'cannot import name 'Thing2Literal' 这个错误,想想哪里不对,只能问度娘了,最后发现一篇文章,有点相似,因为我的django版本比较高,

    用easy_install命令安装的版本为0.5 比较低。需要安装高版本。用print(pymysql.__version__)发现,果然是0.5版本。那么需要安装高版本pymysql了。

   需要两个步骤:

   1、卸载低版本

   2、安装高版本

  到C:\Python34\Lib\site-packages这个目录下,删除文件。用import pymysql 报错就证明删除了。

  重新到https://github.com/PyMySQL/PyMySQL下载了个0.7版本的,用python setup.py install安装即可。

二、创建模型

    用python manage.py syncdb 这个命令发现有问题,一查,又是版本的原因。通过官方文档用下面几个命令,才能创建模型。

    python manage.py makemigrations appname
    python manage.py sqlmigrate west 0001
    python manage.py migrate

 

python django pymysql 版本之间的差异还是比较大的,在做的时间,一定要找到对应版本的命令。

posted on 2016-10-18 16:13  无尽的缥缈  阅读(177)  评论(0)    收藏  举报
编辑推荐:
· 源码浅析:SpringBoot main方法结束为什么程序不停止
· C#性能优化:为何 x * Math.Sqrt(x) 远胜 Math.Pow(x, 1.5)
· 本可避免的P1事故:Nginx变更导致网关请求均响应400
· 还在手写JSON调教大模型?.NET 9有新玩法
· 复杂业务系统线上问题排查过程
阅读排行:
· AI 的力量,开发者的翅膀:欢迎使用字节旗下的 AI 原生开发工具 TRAE
· 「闲聊文」准大三的我,思前想后还是不搞java了
· C#性能优化:为何 x * Math.Sqrt(x) 远胜 Math.Pow(x, 1.5)
· 千万级的大表如何新增字段?
· 《HelloGitHub》第 112 期
点击右上角即可分享
微信分享提示