2013-03-03 111 views
3

试图在ubuntu 12.10上安装用于python3x和sqlalchemy0.8的oursql驱动程序。它失败,并出现以下错误。Oursql安装失败,未找到“未找到cython”

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 2013-03-03 05:46:19

回答

4

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

这是我如何做它的工作:

创建我ENV使用中的python-3.2

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:

我能得到你传给我的上述recomendations错误,但是我错了(python3.2无法读取oursql)。我尝试以下,并能建立连接:

第一:

sudo apt-get install python3.2-dev 

然后从源代码安装oursql为Python 3(如建议通过它的维护者here):

获取Python 3的oursqlhere并从源代码进行编译(没有足够的信誉来发布链接,只需到oursql官方站点安装说明)。

1

没有关于cython的内容。

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

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

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