【发布时间】:2014-06-04 13:28:33
【问题描述】:
我已经创建了 virtualenv:
mkvirtualenv -p /usr/bin/python3.4 django
之后,我尝试安装 pysqlite:
pip install pysqlite
但我得到了:
Downloading/unpacking pysqlite
Downloading pysqlite-2.6.3.tar.gz (76kB): 76kB downloaded
Running setup.py (path:/home/sigo/.virtualenvs/django/build/pysqlite/setup.py) egg_info for package pysqlite
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/home/sigo/.virtualenvs/django/build/pysqlite/setup.py", line 85
print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."
^
SyntaxError: invalid syntax
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/home/sigo/.virtualenvs/django/build/pysqlite/setup.py", line 85
print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."
^
SyntaxError: invalid syntax
似乎 pip 尝试使用 python2。我该如何解决这个问题?
【问题讨论】:
-
检查你是否有 python 3 的 pip。这将被命名为
pip-3.2。 -
使用 pip3 和 pip3.4 会导致同样的错误。
-
快速浏览似乎建议您需要安装
pysqlite3 -
有关 print 语句的语法错误表明 pysqlite 是用 Python2 编写的,而不是 Python3。可悲的是,@ghaering 的答案似乎是正确的。
标签: python sqlite python-3.x pip virtualenv