尝试在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.
我该怎么办才能让它运行?
答案 0 :(得分:4)
运行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
<强> EDIT1:强>
我能够通过上述推荐传递给你错误,但我错了(python3.2无法读取我们的mysql)。我尝试了以下内容并且能够建立连接:
首先:
sudo apt-get install python3.2-dev
然后从源代码安装了 oursql for Python 3(正如它的维护者here所建议的那样):
从here获取 oursql 的Python 3版本并从源代码编译(没有足够的声誉发布链接,只需访问我们的官方网站获取安装说明)
答案 1 :(得分:1)
没有关于cython的信息。
您刚刚在print中遇到语法错误,因为print
语句不使用括号。它们在Python 2的print
语句中是可选的,但在Python 3的print()
函数中是必需的。
手动安装 - 请求:python-dev, cython
然后下载oursql包(试试0.9.3.zip)
和
python setup.py install
答案 2 :(得分:0)
维护者有两个软件包,一个用于python 2.x,一个用于python 3.x,您应该运行:
pip install oursql3