gpt4 book ai didi

python - 在 Pypy 编译器中使用 MySQLdb 模块

转载 作者:太空狗 更新时间:2023-10-29 22:11:29 24 4
gpt4 key购买 nike

我正在尝试使用 Pypy 编译器来查看是否可以加速我的代码。尽管如此,我在使用 Pypy 找不到的 MySQLdb 模块时遇到了问题。

我读到 MySQLdb 1.2.4 应该可以很好地与 Pypy 一起工作,所以我升级了模块,并用 CPython 编译器测试它是正确的版本:

import MySQLdb
MySQLdb.__version__
>> '1.2.4'

但是在使用 Pypy 时,我得到:

Python 2.7.2 (1.9+dfsg-1, Jun 19 2012, 23:23:45)
[PyPy 1.9.0 with GCC 4.7.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
And now for something completely different: ``-FIRST they ignore you, then they
laugh at you, then they fight you, then you win.-''
>>>> import MySQLdb
Traceback (most recent call last):
File "<console>", line 1, in <module>
ImportError: No module named MySQLdb

有什么帮助吗?我在 Ubuntu 13.04 上运行并使用 Canonical 存储库中的 Pypy。

最佳答案

MySQLdb 大部分是用 C 写的,pypy 不能直接使用。你需要 patch and recompile

更简单的解决方案是使用纯 python mysql 连接器库,例如 pymysqlmysql-connector-python

pymysql 甚至可以用作 MySQLdb 的直接替代品,您只需添加:

import pymysql
pymysql.install_as_MySQLdb()

或者把它放在一个模块MySQLdb.py中,之后导入MySQLdb的代码应该可以正常工作。

关于python - 在 Pypy 编译器中使用 MySQLdb 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17272645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com