【问题标题】:web2py cannot import pymysql 0.9.2 : No module named cryptography.hazmat.backendsweb2py 无法导入 pymysql 0.9.2:没有名为 cryptography.hazmat.backends 的模块
【发布时间】:2018-11-16 21:56:31
【问题描述】:

我使用 web2py.exe 在 Windows 中安装了 web2py。当我尝试使用 0.9.2 更新 pymysql 时,当我尝试启动 web2py.exe 并且无法导入 pymysql 驱动程序时,出现此错误“没有名为 cryptography.hazmat.backends 的模块”。这只发生在 pymysql 0.9.2 而不是 0.8.1 或更低版本。 pymysql 0.9.2 仅在 Windows 上工作正常,而不是在 web2py 上工作。我知道对于 pymysql 0.9.2 它需要加密,我已经通过 pip3 安装了它。我可以问我错过了什么吗?非常感谢。

【问题讨论】:

    标签: cryptography web2py pymysql


    【解决方案1】:

    web2py 的 Windows 二进制版本(即 web2py.exe)包括其自己的 Python 解释器,并且不使用系统安装的 Python 或其任何库。外部库必须安装到其/site-packages 文件夹中。但是,鉴于您的系统上已经安装了 Python,一个更简单的选择是使用 web2py 的源版本而不是 web2py.exe。

    【讨论】:

    • 非常感谢您的回复。使用源代码有效。请问如何将外部库安装到/site-packages 中?我使用了 pip install cryptography --target=my_web2py_exe_version_dir\site-packages,但安装后仍然报同样的错误
    猜你喜欢
    • 2016-12-09
    • 2016-01-31
    • 2021-03-03
    • 2017-03-05
    • 1970-01-01
    • 2019-11-21
    • 2020-04-29
    • 2021-08-16
    • 2019-05-12
    相关资源
    最近更新 更多