Web2py: <тип 'exceptions.ImportError'> (ImportError («Невозможно импортировать приложения модуля». *. Modules.paramiko ',) - PullRequest
0 голосов
/ 23 июня 2018

Я считаю, что эта проблема решалась на различных форумах, а также здесь.И приемлемое решение, похоже, использует исходную версию web2py.И я этим пользуюсь.Я установил web2py на моей машине с Ubuntu, запустив setup-web2py-ubuntu.sh.

Версия

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 - это имя моего приложения.

1 Ответ

0 голосов
/ 28 июня 2018

Изучив книги, я узнал, что у нас должны быть библиотеки python в каталоге модулей web2py.

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

На случай, если вы захотите установить ЛЮБОЙ пакет в этот каталог, которыйпо умолчанию приземлился бы на site-packages, вы можете сделать это.

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

Это отлично сработало для меня.

...