Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Igors от Февраль 07, 2022, 15:15



Название: No module named Jinja2
Отправлено: Igors от Февраль 07, 2022, 15:15
Добрый день

"Собираю" большое приложение в котором шматки пытона. CMake вякает "No module named Jinja2" из py файла. Ну думаю, значит "не стоит" и надо ставить. PIP не катит, инета на машине нет. Ну скачал инсталляцию этой Jinja2, и что с ней делать? Куда керосин заливать?

Ото понапихают всякого .. :'(

Спасибо


Название: Re: No module named Jinja2
Отправлено: ksk- от Февраль 07, 2022, 15:56
https://jinja2docs.readthedocs.io/en/stable/intro.html#from-the-tarball-release


Название: Re: No module named Jinja2
Отправлено: Igors от Февраль 08, 2022, 12:07
https://jinja2docs.readthedocs.io/en/stable/intro.html#from-the-tarball-release
Делал это N раз  :) Вроде ставит, но ошибка та же. Может что не так делаю?

sudo python3 setup.py install

Пытонов два (2.7 и 3.9) - ну на всякий случай поставил для обоих. sudo - иначе вякает что нет permission. Да, и приложение (или установка) идет со своим пытоном (3.7). CMake пишет варнинг

Цитировать
Using package /Users/igor/Desktop/o3de-development/python/runtime/python-3.7.10-rev1-darwin
Using Python 3.7.10 at /Users/igor/Desktop/o3de-development/python/runtime/python-3.7.10-rev1-darwin/Python.framework/Versions/3.7/bin/python3
Python: Getting/Checking packages listed in /Users/igor/Desktop/o3de-development/python/requirements.txt
Python: Getting/Checking packages listed in /Users/igor/Desktop/o3de-development/python/requirements.txt - Failed to fetch / update python dependencies: WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x108414dd0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known')': /simple/atomicwrites/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x10842f1d0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known')': /simple/atomicwrites/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x10842f510>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known')': /simple/atomicwrites/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x10842f850>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known')': /simple/atomicwrites/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x10842fb90>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known')': /simple/atomicwrites/
ERROR: Could not find a version that satisfies the requirement atomicwrites==1.4.0
ERROR: No matching distribution found for atomicwrites==1.4.0
 - use CMAKE_MESSAGE_LOG_LEVEL to VERBOSE for more information
CMake Warning at cmake/LYPython.cmake:127 (message):
  PIP reports unmet dependencies: ly-test-tools 1.0.0 requires imageio, which
  is not installed.

  ly-test-tools 1.0.0 requires numpy, which is not installed.

  ly-test-tools 1.0.0 requires pluggy, which is not installed.

  ly-test-tools 1.0.0 requires psutil, which is not installed.

  ly-test-tools 1.0.0 requires pyscreenshot, which is not installed.

  ly-test-tools 1.0.0 requires pytest, which is not installed.

  ly-test-tools 1.0.0 requires pytest-mock, which is not installed.

  ly-test-tools 1.0.0 requires pytest-timeout, which is not installed.

  ly-test-tools 1.0.0 requires scipy, which is not installed.

  ly-test-tools 1.0.0 requires six, which is not installed.

Call Stack (most recent call first):
  cmake/LYPython.cmake:267 (update_pip_requirements)
  CMakeLists.txt:36 (include)

Может нужно эту jinja2 подсунуть тому пытону что в сборке ?


Название: Re: No module named Jinja2
Отправлено: Igors от Февраль 08, 2022, 15:09
Да, похоже мысль была верная. Подсунул фолдеры jinja2 в тот пытон что в установке, теперь
Цитировать
Traceback (most recent call last):
  File "/Users/igor/Desktop/o3de-development/cmake/AzAutoGen.py", line 364, in <module>
    import jinja2
  File "/Users/igor/Desktop/o3de-development/python/runtime/python-3.7.10-rev1-darwin/Python.framework/Versions/3.7/lib/python3.7/site-packages/Jinja2-3.0.3-py3.7.egg/jinja2/__init__.py", line 8, in <module>
    from .environment import Environment as Environment
  File "/Users/igor/Desktop/o3de-development/python/runtime/python-3.7.10-rev1-darwin/Python.framework/Versions/3.7/lib/python3.7/site-packages/Jinja2-3.0.3-py3.7.egg/jinja2/environment.py", line 15, in <module>
    from markupsafe import Markup
ModuleNotFoundError: No module named 'markupsafe'

CMake Error at cmake/LyAutoGen.cmake:34 (add_custom_command):
  add_custom_command Wrong syntax.  A TARGET or OUTPUT must be specified.
Call Stack (most recent call first):
  cmake/LYWrappers.cmake:381 (ly_add_autogen)
  Code/Framework/AzNetworking/CMakeLists.txt:12 (ly_add_target)
Но продвинуться дальше не удается (куда только не копировал этот злосчастный markupsafe). Понимаю что мои действия "не выглядя хорошо" :), но как действовать грамотно - не знаю. Может надо признать что поставить этот софт без инета не удастся

Долбаные скрипты  :'(



Название: Re: No module named Jinja2
Отправлено: kambala от Февраль 08, 2022, 16:37
отсутствие инета — это требования безопасности?


Название: Re: No module named Jinja2
Отправлено: Igors от Февраль 09, 2022, 07:01
отсутствие инета — это требования безопасности?
Наверно, во всяком случае это не от меня зависит

Хорошо, а есть ли возможность скачать все зависимости пытона (идущего в репо)? Конечно делал "submodules", не помогает


Название: Re: No module named Jinja2
Отправлено: kambala от Февраль 09, 2022, 10:45
отсутствие инета — это требования безопасности?
Наверно, во всяком случае это не от меня зависит
я это к тому, что потенциально можно раздать инет со своего телефона (например, через кабель). но если именно безопасность, то так не выйдет.


Название: Re: No module named Jinja2
Отправлено: Igors от Февраль 10, 2022, 10:26
я это к тому, что потенциально можно раздать инет со своего телефона (например, через кабель). но если именно безопасность, то так не выйдет.
Нет, так низзя, да у меня и телефона-то нет. Опять Вы хотите решить как-то "организационно", а как же Программирование?  :)


Название: Re: No module named Jinja2
Отправлено: Igors от Февраль 13, 2022, 12:58
Все-таки поставить это приложение хочется. Нашел эту инструкцию (https://stackoverflow.com/questions/11091623/how-to-install-packages-offline). Да, на машине с инетом скачалось 58 метров пытон-зависимостей. Какие-то .whl файлы. Правда у некоторых в имени windows, а мне надо нести их на mac. Ну ладно, сейчас хоть бы как-то продвинуться.

Но вот что делать на целевой машине- хз. Инструкция пишет

Цитировать
On the system that has no access to internet

Then you can use

pip install --no-index --find-links /path/to/download/dir/ -r requirements.txt

to install those downloaded modules, without accessing the network.
Да, но как мне подсунуть под тот пытон что в инсталле?