Cronjob в cPanel не может найти модуль BeautifulSoup4 - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть сервер CentOS на cPanel, на котором я хочу сделать несколько cronjobs и выполнить python3 сценарии.

Я импортирую код в скрипт следующим образом: from bs4 import BeautifulSoup, но он говорит, что скрипт не работает с сообщением ModuleNotFoundError: No module named 'bs4'.

Я установил BeautifulSoup4 из root (S SH) с pip3 install beautifulsoup4. И в серверном терминале я проверил bs4, что он действительно существует со следующим:

>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup('<p>hello world</p>', 'html.parser')
>>> print(soup)
<p>hello world</p>
>>> print(soup.text)
hello world

Так что BeautifulSoup действительно работает на сервере, просто я не знаю, как получить к нему доступ и сделать его доступным для моего cronjob. Используемая здесь команда:

/opt/rh/rh-python36/root/usr/bin/python3 /home/my_server/scraping/testpython3.py

Стоит ли установить ее другим способом, использовать виртуальную среду (venv) или что-то еще?

Заранее спасибо!

1 Ответ

1 голос
/ 03 февраля 2020

Можете ли вы попробовать установить bs4 с:

/opt/rh/rh-python36/root/usr/bin/pip3 install beautifulsoup4
...