Oursql insallation失败,"cython not found"

luk*_*kik 5 python mysql sqlalchemy oursql

试图在ubuntu 12.10上安装python3x和sqlalchemy0.8的myql驱动程序.它失败并出现以下错误.

sudo pip-3.2 install oursql
Downloading/unpacking oursql
Running setup.py egg_info for package oursql
Traceback (most recent call last):
  File "<string>", line 16, in <module>
  File "/tmp/pip-build/oursql/setup.py", line 53
    print "cython not found, using previously-cython'd .c file."
                                                               ^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "<string>", line 16, in <module>

File "/tmp/pip-build/oursql/setup.py", line 53

print "cython not found, using previously-cython'd .c file."

                                                           ^

SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

当我尝试安装cython时,我似乎已经拥有它:

sudo pip-3.2 install cython
Requirement already satisfied (use --upgrade to upgrade): cython in /usr/local/lib/python3.2/dist-packages
Cleaning up.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让它运行?

jea*_*ura 5

运行 pip-3.2 时出现同样的错误。

这就是我让它工作的方式:

创建我的ENV使用的python-3.2

virtualenv -p /usr/bin/python3.2
Run Code Online (Sandbox Code Playgroud)

安装了所需的软件包:

sudo apt-get install python-dev

sudo apt-get install libmysqlclient-dev
Run Code Online (Sandbox Code Playgroud)

然后安装:

sudo pip install cython

sudo pip install oursql
Run Code Online (Sandbox Code Playgroud)

编辑1:

我能够通过我的上述建议让你出错,但我错了(python3.2 无法读取我们的sql)。我尝试了以下操作并能够建立连接:

第一的:

sudo apt-get install python3.2-dev
Run Code Online (Sandbox Code Playgroud)

然后从源代码安装oursql for Python 3(正如这里的维护者所建议的那样):

这里获取 Python 3 版本的oursql并从源代码编译它(没有足够的声誉发布链接,只需转到 oursql 官方网站获取安装说明)。