Oursql安装失败并显示“未找到cython”

时间:2013-03-03 05:39:06

标签: python mysql sqlalchemy oursql

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

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

当我尝试安装 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.

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

3 个答案:

答案 0 :(得分:4)

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

这就是我的工作方式:

使用 python-3.2 创建 env

virtualenv -p /usr/bin/python3.2

安装了所需的包:

sudo apt-get install python-dev

sudo apt-get install libmysqlclient-dev

然后安装:

sudo pip install cython

sudo pip install oursql

<强> EDIT1:

我能够通过上述推荐传递给你错误,但我错了(python3.2无法读取我们的mysql)。我尝试了以下内容并且能够建立连接:

首先:

sudo apt-get install python3.2-dev

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

  

here获取 oursql 的Python 3版本并从源代码编译(没有足够的声誉发布链接,只需访问我们的官方网站获取安装说明)

答案 1 :(得分:1)

没有关于cython的信息。

您刚刚在print中遇到语法错误,因为print语句不使用括号。它们在Python 2的print语句中是可选的,但在Python 3的print()函数中是必需的。

手动安装 - 请求:python-dev, cython

然后下载oursql包(试试0.9.3.zip) 和 python setup.py install

答案 2 :(得分:0)

维护者有两个软件包,一个用于python 2.x,一个用于python 3.x,您应该运行:

pip install oursql3