我想使用 beautifulsoup 在我的 cpanel 虚拟主机上运行 python 脚本。我可以在我的网络服务器上运行通用 .py 文件,但如何让它与 beautifulsoup 一起工作
您需要安装、复制或移动包/模块到 Python 查找已安装包的位置。查看此位置的一个好方法是使用 sys.path。这是我的包存储在这个 python 实例中的位置:
>>> import sys
>>> print [p for p in sys.path if 'site-packages' in p]
['/Library/Python/2.7/site-packages']
现在,一旦将模块或包放入正确的文件夹中,您应该能够通过将其导入解释器来进行测试,而不会出现错误:
>>> import BeautifulSoup
>>>
通过 sys.path.insert 将用户 ubuntu 找到的缺失路径添加到用户 www-data 不可扩展,也不可能(因为 www-data 用户无法访问 ubuntu 用户路径),因此最好的方法是安装python 模块(在我的例子中是 imagehash)以 www-data 用户可以访问的方式
sudo mkdir /var/www/.local sudo mkdir /var/www/.cache sudo chown www-data.www-data /var/www/.local sudo chown www-data.www-data /var/www/.cache sudo -H -u www-data pip install imagehash
https://nocurve.com/2018/04/23/running-python-script-from-php-as-www-data/