我有一个想要使用 BeautifulSoup 的 Python 脚本:
from bs4 import BeautifulSoup
当我从命令行运行脚本时,它工作正常。当我从浏览器外部运行脚本时,它就在那一行死掉了。网络日志说:
ImportError: No module named bs4
我也尝试过,结果相同:
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 (默认值,2015 年 1 月 12 日,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
关于Python 导入 BeautifulSoup 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36484431/