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.

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

4

3 回答 3

5

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

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

使用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

编辑1:

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

第一的:

sudo apt-get install python3.2-dev

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

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

于 2013-04-21T22:35:58.287 回答
1

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

pip install oursql3

于 2019-06-26T18:46:22.410 回答
0

cython 什么都没有。

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

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

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

于 2013-07-03T09:11:26.927 回答