【问题标题】:pydal requires pymongo version >= 3.0, found '2.2.1'pydal 需要 pymongo 版本 >= 3.0,找到 '2.2.1'
【发布时间】:2017-02-19 16:54:30
【问题描述】:

Web2py 错误:

   <type 'exceptions.RuntimeError'> Failure to connect, tried 5 times: 
Traceback (most recent call last): File  
"/Applications/web2py.app/Contents/Resources/gluon/packages/dal/pydal/base.py", 
line 446, in __init__ File  
"/Applications/web2py.app/Contents/Resources/gluon/packages/dal/pydal/adapters/base.py", line 60, in __call__ File  
"/Applications/web2py.app/Contents/Resources/gluon/packages/dal/pydal/adapters/mongo.py", 
line 91, in __init__ Exception: pydal requires pymongo version >= 3.0, found '2.2.1'


    Version web2py™ Version 2.14.6-stable+timestamp.2016.05.10.00.21.47

Python:

 python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec  5 2015, 21:12:44) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pymongo
>>> pymongo.version
'3.3.0'
>>> 

环境:OSX 有人可以帮助解决 Web2py 错误吗?

【问题讨论】:

  • 你在第一个案例上运行什么?这也是从 shell 运行的 python 命令吗?
  • 第一个来自 web2py。我在 db.py 中添加了以下行 --> db1 = DAL('mongodb://localhost:27017',check_reserved=["mongodb_nonreserved",], adapter_args={"safe":False})
  • 但我的意思是,你是在运行python someprogram.py 还是第一个错误是如何产生的?

标签: python web2py pydal


【解决方案1】:

看起来您正在运行 web2py 的 OSX 二进制版本,它带有自己的 Python 2 解释器(目前,web2py 仅在 Python 2 下运行),因此它将忽略您系统的 Python 安装(并且 web2py 不会运行无论如何,在您的 Python 3 安装下)。 web2py 二进制版本不附带 pymongo,所以我不确定 pymongo 版本 2.2.1 是从哪里来的,除非你自己在 /web2py.app/Contents/Resources/site-packages 中安装它。

一种选择是安装 Python 2.7,安装 pymongo,然后下载 web2py 的源代码版本而不是 OSX 二进制文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多