繁体   English   中英

Python 导入 BeautifulSoup 不工作

[英]Python import BeautifulSoup not working

我有一个 Python 脚本想要使用 BeautifulSoup:

from bs4 import BeautifulSoup

当我从命令行运行脚本时,它工作正常。 当我从浏览器外部运行脚本时,它在那一行死掉了。 web 日志说:

ImportError: No module named bs4

我也试过,结果一样:

import bs4
import BeautifulSoup

我从 tarball 安装了该模块,它现在位于我的 Python 路径中的一个文件夹中:

/usr/home/myName/.local/lib/python2.7/site-packages/

我已经确保bs4目录的权限,以及文件夹中的 all.py 和 .pyc 文件允许执行( chmod 775 *.py ),并且我已经检查过内部和外部相同版本的 Python 是正在运行( 2.7.9 (default, Jan 12 2015, 16:33:18) [GCC 4.2.1 20070719 [FreeBSD]]

为了计算机上所有用户的利益,您没有安装 BeautifulSoup。 相反,您只是为了名为“myName”的用户的利益而安装。 特别是,您尚未安装它供运行 web 服务器(通常名为“www”或“www-data”)的用户使用。

如果可以,请在系统范围的位置安装 BeautifulSoup。

否则,您可以像这样修改脚本:

import sys
sys.path[0:0] = ['/usr/home/myName/.local/lib/python2.7/site-packages/']
from bs4 import BeautifulSoup

感谢@robᵩ (phi) 指出错误所在:因为此脚本位于共享服务器上,所以我无法向运行 web 服务器的“用户”(在本例中为“nobody”)授予执行权限。 能够使用 ssh 运行脚本,因为我是那种情况下的用户。

因为我无法说服托管服务为所有用户安装BeautifulSoup ,所以我最终使用了不同的库lxml.html ,我的主机服务器确实安装了 Python。

(我发现与lxml.html一起工作也很愉快)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM