我们的SQL安装失败,提示“找不到Cython”错误。

6

试图在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.

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

1
这个问题在 OurSQL 的 bug 追踪器上有记录,但是目前状态不太清楚:https://bugs.launchpad.net/oursql/+bug/1040093 - BrenBarn
3个回答

5

在运行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

编辑1:

我能够通过我的上述建议解决您的错误,但是我错了(Python3.2无法读取oursql)。我尝试了以下方法,并成功建立了连接:

首先:

sudo apt-get install python3.2-dev

然后,按照它的维护者此处的建议,从源代码安装了Python 3的oursql

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


1

维护者有两个包,一个适用于Python 2.x,另一个适用于Python 3.x,您应该运行:

pip install oursql3


0

关于Cython没有任何内容。

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

手动安装它-需要:python-dev,cython

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接