【问题标题】:Can't install pyspatialite with python3 and sqlite3无法使用 python3 和 sqlite3 安装 pyspatialite
【发布时间】:2014-10-02 10:42:52
【问题描述】:

我无法安装 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

有人知道如何解决这个错误吗?

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

杰尼亚。

【问题讨论】:

  • 您找到解决方案了吗?我被困在同一个问题上

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


【解决方案1】:

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

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

所以您看到的错误(嗯,我也看到了)实际上是 setup.py 脚本中的语法错误。这是非常不幸的,因为在这种情况下,对于已经被弃用近 6 年的语法来说,这几乎是微不足道的改变。

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

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 2018-01-29
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2018-11-17
    • 2011-06-28
    • 2016-03-13
    • 1970-01-01
    相关资源
    最近更新 更多