Python导入BeautifulSoup不工作

2024-09-28 17:00:15 发布

您现在位置:Python中文网/ 问答频道 /正文

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

from bs4 import BeautifulSoup

当我从命令行运行脚本时,它工作得很好。当我从浏览器外部运行脚本时,它会在该行停止运行。网络日志说:

^{pr2}$

我也试过了,结果是一样的:

import bs4
import BeautifulSoup

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

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

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


Tags: 模块命令行frompyimport路径脚本文件夹
2条回答

您没有为您计算机上所有用户的利益安装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与之共事也很愉快)

相关问题 更多 >