У меня есть сервер 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) или что-то еще?
Заранее спасибо!