Модуль Python не найден при выполнении Python из Bash на стороне сервера - PullRequest
0 голосов
/ 25 мая 2018

Я хочу разработать веб-фреймворк.Когда я отправляю запрос через REST API, мне нужно выполнить скрипт bash.Внутри скрипта bash я в основном запускаю файл python:

/path/to/python /Users/<username>/path/to/file/a_python.py

В скрипте python у меня есть модуль зависимости, например 'numpy'.Текущий сервер - localhost, и я уверен, что модуль numpy установлен.Даже если я запускаю bash-файл из командной строки, он работает так, как и ожидалось.

По какой-то причине я использовал «весеннюю загрузку» в качестве бэкэнда, отличного от Python Framework.Можно ли это сделать?

Любая помощь в этом отношении высоко ценится:)

1 Ответ

0 голосов
/ 26 мая 2018

Я решил проблему следующим образом:

  1. создать virtualenv для этого проекта с помощью 'pipenv'
  2. установить все зависимости там
  3. записать всеPython-код внутри проекта, включая bash-файл
  4. Вызовите остальные API и все работает:)

, поэтому необходимые команды:

1. mkdir projectdir && cd projectdir
2. pipenv --three
3. pipenv install numpy
4. mkdir moddir && cd moddir
5. vi index.py
6. cd ..
7. source $(pipenv --venv)/bin/activate
8. vi runfile.sh

с использованиемПри весенней загрузке запустите runfile.sh, и он выдаст ожидаемый результат:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...