Python 导入 BeautifulSoup 不起作用

标签 python beautifulsoup python-import

我有一个想要使用 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/

相关文章:

python - 为什么 __slots__ 在从抽象基类继承时在 Python 2 和 3 中表现不同

python - 当没有图像扩展名时,使用 Beautiful Soup 获取图像数据-src

python - “模块中无名称”导入错误

python - 导入的模块应该如何访问全局常量(VERBOSE=True)等?

python - 比较 : import statement vs __import__ function

python - str 对象在插入 SQLite 数据库时不可调用

Python:有没有办法使所有对一个对象的引用都引用另一个对象?

python - 使用 BeautifulSoup 或 minidom 解析 XML

python - 如何使用 python 抓取谷歌地图

python - 在 python 中表达 berkeley db 中的多个列?