【问题标题】:Cronjob in cPanel can't find BeautifulSoup4 modulecPanel 中的 Cronjob 找不到 BeautifulSoup4 模块
【发布时间】:2020-05-19 13:46:13
【问题描述】:

我在 cPanel 上有一个 CentOS 服务器,我想在其上执行一些 cronjobs 并执行 python3 脚本。

我在脚本中导入代码如下:from bs4 import BeautifulSoup,但它说脚本不适用于消息ModuleNotFoundError: No module named 'bs4'

我已经使用 pip3 install beautifulsoup4 从 root (SSH) 安装了 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) 还是其他方式?

提前谢谢你!

【问题讨论】:

    标签: python python-3.x server beautifulsoup centos


    【解决方案1】:

    你可以尝试安装 bs4 吗:

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

    【讨论】:

    • 看起来不错的解决方案,但现在我得到了OSError: [Errno 30] Read-only file system: '/opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/soupsieve-1.9.5.dist-info'。知道我该如何解决吗?把 sudo 放在前面没有用。
    猜你喜欢
    • 1970-01-01
    • 2017-10-08
    • 2018-06-05
    • 2013-02-28
    • 2020-07-31
    • 2011-04-01
    • 2018-12-10
    • 2013-10-12
    • 1970-01-01
    相关资源
    最近更新 更多