我有一个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]]
)
您没有为您计算机上所有用户的利益安装BeautifulSoup。相反,您只为名为“myName”的用户安装。特别是,您没有为运行web服务器(通常命名为“www”或“www data”)的用户使用而安装它。在
如果可以,请在系统范围内安装BeautifulSoup。在
否则,可以按如下方式修改脚本:
感谢@robᵩ(phi)指出了问题所在:因为这个脚本在一个共享服务器上,所以我无法向运行web服务器的“用户”授予执行权限(在本例中为“nobody”)。我能够使用ssh运行脚本,因为我是这种情况下的用户。在
因为我无法说服托管服务为所有用户安装
BeautifulSoup
,所以我使用了另一个库lxml.html
,我的主机服务器是用Python安装的。在(我发现
lxml.html
与之共事也很愉快)相关问题 更多 >
编程相关推荐