在python3下使用peewee
2014-08-23 14:14
295 查看
在python3下使用peewee-2.1.4做ORM。连接MySQL数据库,提示需要MySQLdb模块,发现MySQLdb模块不支持python3,各种折腾、google不得其法。
然后又试着使用MySQL官方forPython驱动 Connector/Python
需要对qeewee代码改动
改动的渐入佳境,沾沾自喜中发现peewee的代码中有如下片段
try:
import MySQLdb as mysql
except ImportError:
try:
import pymysql as mysql
except ImportError:
mysql = None
基本上就是说如果找不到MySQLdb那么就找pymysql,
于是在https://pypi.python.org/pypi搜索pymysql发现PyMySQL3 0.5
折腾了一天的python3中使用peewee连接mysql告破。
安装PyMySQL3 0.5
wget https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gz
tar -xzf PyMySQL3-0.5.tar.gz
cd PyMySQL3-0.5
sudo python3 setup.py install
接着将
try:
import MySQLdb as mysql
except ImportError:
try:
import pymysql as mysql
except ImportError:
mysql = None
改为
try:
import pymysql as mysql
except ImportError:
try:
import MySQLdb as mysql
except ImportError:
mysql = None
这里还有一点需注意, python3中,粗略地说 .... 在Python 3,所有的字符串都是使用Unicode编码的字符序列, 无需use_unicode=True,
所以将peewee.py 1882行的 use_unicode=True 注释. 否则会出现编码错误.
然后又试着使用MySQL官方forPython驱动 Connector/Python
需要对qeewee代码改动
改动的渐入佳境,沾沾自喜中发现peewee的代码中有如下片段
try:
import MySQLdb as mysql
except ImportError:
try:
import pymysql as mysql
except ImportError:
mysql = None
基本上就是说如果找不到MySQLdb那么就找pymysql,
于是在https://pypi.python.org/pypi搜索pymysql发现PyMySQL3 0.5
折腾了一天的python3中使用peewee连接mysql告破。
安装PyMySQL3 0.5
wget https://pypi.python.org/packages/source/P/PyMySQL3/PyMySQL3-0.5.tar.gz
tar -xzf PyMySQL3-0.5.tar.gz
cd PyMySQL3-0.5
sudo python3 setup.py install
接着将
try:
import MySQLdb as mysql
except ImportError:
try:
import pymysql as mysql
except ImportError:
mysql = None
改为
try:
import pymysql as mysql
except ImportError:
try:
import MySQLdb as mysql
except ImportError:
mysql = None
这里还有一点需注意, python3中,粗略地说 .... 在Python 3,所有的字符串都是使用Unicode编码的字符序列, 无需use_unicode=True,
所以将peewee.py 1882行的 use_unicode=True 注释. 否则会出现编码错误.
相关文章推荐
- 在python3下使用peewee
- 【问题】使用BeautifulSoup解析在python2和python3下表现不一样?
- python ORM 模块peewee(二): 数据库使用的基本流程
- 浅谈Python peewee 使用经验
- Sublime Text3下使用Python,REPL的安装与快捷键设置方法
- python3下使用scrapy实现模拟用户登录与cookie存储 —— 基础篇(马蜂窝)
- mysqldb在python3下无法使用的解决方案
- python2和python3下使用virtualenv
- python3下使用scrapy实现模拟用户登录与cookie存储—— 中级篇(百度云俱乐部)
- Python的ORM框架Peewee使用入门(一)
- python3下使用cv2.imwrite存储带有中文路径图片
- anaconda3下使用python2
- python3下使用map()函数返回<map object at 0x00000000038327F0>导致不能直接使用的解决办法
- python3下使用mysql
- python使用peewee实现mysql数据操作
- Python中的ORM使用之peewee
- [Python]peewee 使用经验
- python3下使用cv2.imwrite存储视频帧
- python3下使用cv2.imwrite存储带有中文路径图片的方法
- python3下使用TensorFlow Object Detection打包TFRecord