我们的SQL安装失败,提示“找不到cython”

6 投票
3 回答
6613 浏览
提问于 2025-04-17 17:44

我在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

这里没有关于cython的内容。

你遇到的错误是因为在使用print的时候语法不对。在Python 2中,print可以不加括号,但在Python 3中,print()这个函数是必须加括号的。

手动安装它 - 需要的东西有:python-dev, cython

然后下载oursql这个包(可以试试0.9.3.zip),接着运行python setup.py install来安装。

1

维护者提供了两个软件包,一个是给 Python 2.x 用的,另一个是给 Python 3.x 用的。你需要运行以下命令:

pip install oursql3

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

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

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

撰写回答