0

我相信这个问题已经在各种论坛和这里得到解决。并且可接受的解决方案似乎是使用 web2py 的源版本。我正在使用它。我通过运行 setup-web2py-ubuntu.sh 在我的 ubuntu 机器上设置了 web2py。

版本

2.15.4-stable+timestamp.2017.09.02.04.02.22
(Running on Apache/2.4.18 (Ubuntu), Python 2.7.12)

但是当我尝试加载我的应用程序时,它使用了 paramiko 和其他 python 库的加载,我得到了这个错误。请帮忙。

Traceback (most recent call last):
  File "/home/www-data/web2py/gluon/restricted.py", line 219, in restricted
    exec(ccode, environment)
  File "/home/www-data/web2py/applications/rip/models/scheduler.py", line 3, in <module>
    import paramiko
  File "/home/www-data/web2py/gluon/custom_import.py", line 104, in custom_importer
    raise ImportError(e1, import_tb)  # there an import error in the module
ImportError: (ImportError("Cannot import module 'applications.rip.modules.paramiko'",), <traceback object at 0xac07eb6c>)

PS:rip 是我的应用程序名称。

4

2 回答 2

2

翻阅书籍后,我知道我们必须在 web2py 模块目录中拥有 python 库。

sudo pip install paramiko --target /home/www-data/web2py/applications/<your_application_name>/modules

如果您想将任何包安装到该目录,默认情况下该目录将登陆到站点包,您可以这样做。

python setup.py install --prefix=/home/www-data/web2py/applications/<your_application>/modules

这对我来说非常有效。

于 2018-06-28T07:18:11.007 回答
0

根据此https://groups.google.com/u/1/g/web2py/c/piqB_l1T7pU,理论上 web2py 应在虚拟环境或系统路径内安装任何库。

正如链接所说,如果 lib 在 python shell 中工作,则应在 web2py 中工作。

我有一个类似的问题,但我不想在 de 文件夹modules中安装 lib 。我的问题是web2py文件夹名称,而不是使用web2py ,我使用的是web2py2(参考 python 2.7)。显然web2py不支持它。

于 2020-07-20T16:47:36.597 回答