我用:
创建了virtualenvmkvirtualenv -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。我该如何解决这个问题?
答案 0 :(得分:8)
Python 3.x没有pysqlite的公开版本。对于Python 3.x,标准库中的sqlite3模块是pysqlite的最新版本。
答案 1 :(得分:1)
我正在关注this 包含SQLite的JSON1扩展的过程。
运行
时python setup.py install
虚拟环境中pysqlite
的命令(miniconda
)我收到以下输出:
Python 3不支持pysqlite。使用Python 3时,请使用 来自标准库的sqlite3模块。
设置
export LD_LIBRARY_PATH=~/bin/jqlite/lib
不会改变这一点。