在支持Python3的虚拟环境中安装pysqlite

5 投票
2 回答
10864 浏览
提问于 2025-04-18 03:29

我创建了一个虚拟环境,命令是:

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 试图使用 Python 2。那我该怎么解决这个问题呢?

2 个回答

1

我正在按照这个步骤来为SQLite添加JSON1扩展。

当我在一个虚拟环境(miniconda)中运行

python setup.py install

这个命令来使用pysqlite时,我得到了以下输出:

pysqlite不支持Python 3。如果你在使用Python 3,请使用标准库中的sqlite3模块。

设置

export LD_LIBRARY_PATH=~/bin/jqlite/lib

并没有改变这个情况。

10

目前没有适用于Python 3.x的公开版本的pysqlite。对于Python 3.x来说,标准库中的sqlite3模块就是最新的pysqlite版本。

撰写回答