我相信这个问题已经在各个论坛和这里得到解决。可接受的解决方案似乎是使用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>)
P.S:rip是我的应用程序名称。
答案 0 :(得分:1)
看完这些书后,我知道我们必须在web2py modules目录中拥有python库。
sudo pip install paramiko --target /home/www-data/web2py/applications/<your_application_name>/modules
如果您想将ANy软件包安装到该目录(默认情况下已放置到站点软件包),则可以执行此操作。
python setup.py install --prefix=/home/www-data/web2py/applications/<your_application>/modules
这非常适合我。
答案 1 :(得分:0)
理论上,根据此https://groups.google.com/u/1/g/web2py/c/piqB_l1T7pU,web2py应该在虚拟环境或系统路径中安装任何库。
如链接所示,如果lib在python shell中有效,则应在web2py中有效。
我遇到了类似的问题,但是我不想在 modules 文件夹中安装lib。我的问题是 web2py 文件夹名称,而不是使用 web2py2 (参考python 2.7),而不是使用 web2py 。显然 web2py 不支持它。