无法使用python3和sqlite3安装pyspatialite

时间:2014-08-08 21:02:22

标签: python django python-3.x django-models pip

我无法安装pyspatialite。当我尝试它时给了我这个错误:

pip install pyspatialite
Downloading/unpacking pyspatialite
Could not find a version that satisfies the requirement pyspatialite (from versions: 
2.6.2-spatialite.2.3.1, 2.6.2-spatialite.2.4.0-4, 3.0.1-alpha-0)
Cleaning up...
No distributions matching the version for pyspatialite
Storing debug log for failure in /home/jenia/.pip/pip.log

virtualenv中安装的python解释器是3.4.1。

当我明确地说:

pip install pyspatialite==2.6.2-spatialite.2.4.0-4

我明白了:

Running setup.py (path:/home/jenia/pip/app/build/pyspatialite/setup.py) egg_info for package pyspatialite
Traceback (most recent call last):
  File "<string>", line 17, in <module>
  File "/home/jenia/pip/app/build/pyspatialite/setup.py", line 83
    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/jenia/pip/app/build/pyspatialite/setup.py", line 83

print "Is sphinx installed? If not, try 'sudo easy_install sphinx'."

                                                                   ^

 SyntaxError: invalid syntax

 ----------------------------------------
 Cleaning up...
 Command python setup.py egg_info failed with error code 1 in /home/jenia/pip/app/build/pyspatialite
 Storing debug log for failure in /home/jenia/.pip/pip.log

有谁知道如何修复此错误?

提前感谢您的时间和关心。

Jenia。

1 个答案:

答案 0 :(得分:1)

我简要地看了一眼这个问题(自己也遇到了同样的问题),不幸的是这个消息并不好。

事实证明,在这种情况下,pysqlite的安装脚本甚至不支持Python3,原因主要是微不足道。您看到的错误与this line of code,打印语句有关,deprecated in Python3支持打印功能。

所以你看到的错误(好吧,我&#39; m 也看到了)实际上是setup.py脚本中的语法错误。这是非常不幸的,因为在这种情况下,对于已经被弃用近6年的语法来说,这将是一个非常微不足道的变化。

现在,这可能不是包装中唯一没有Python3安全的东西,所以现在可以肯定地说pysqlite不支持Python3。 (我将亲自看看,看看所需的更改是否足够微小,以便我可以在几个小时内完成拉取请求。)