我们的SQL安装失败,提示“找不到cython”
我在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官网查看安装说明)。