ImportError:没有名为'bs4'的模块与virtualenv python3

Posted

技术标签:

【中文标题】ImportError:没有名为\'bs4\'的模块与virtualenv python3【英文标题】:ImportError: No module named 'bs4' with virtualenv python3ImportError:没有名为'bs4'的模块与virtualenv python3 【发布时间】:2017-06-18 01:36:20 【问题描述】:

我知道这是一个常见问题,但我仍然不知道如何让它发挥作用。 我正在尝试在虚拟环境中使用 bs4,但出现此错误 ImportError: No module named 'bs4'

我的 virtualenv 已激活:

pip install bs4
Requirement already satisfied: bs4 in /home/****/.virtualenvs/****/lib/python3.5/dist-packages
Requirement already satisfied: beautifulsoup4 in /home/****/.virtualenvs/****/lib/python3.5/dist-packages (from bs4)

我的脚本以

开头
!/usr/bin/python3.5 
# -*-coding:Utf-8 -*
import json
import hashlib
from bs4 import BeautifulSoup

欢迎任何帮助!

【问题讨论】:

您是否在虚拟环境中运行脚本。也许你忘了激活它 pip install --upgrade beautifulsoup4 已经试过了吗? 你确定你在你的虚拟环境中做了 pip install bs4 吗? 运行脚本前需要激活virtualenv 您能否检查您的脚本是否使用了正确版本的python(带有:import sys, print(sys.version) 【参考方案1】:

你确定你使用的是正确的 python 吗?如果您将所有内容都绑定在虚拟环境中,那么您需要在该 virtualenv 中使用 python。命令:

which python

在 bash 提示符下应该会告诉你命令是什么:

python

指向。 从您的脚本的外观来看,您要求它转到/usr/bin/python3.5,这不是您的virtualenv 的目录,通过查看您的路径,它位于您的主目录中的某个位置。尝试将脚本中的路径更改为 python virtualenv 版本(pip 在其中找到 bs4 的版本)。

【讨论】:

以上是关于ImportError:没有名为'bs4'的模块与virtualenv python3的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:Mac 上没有名为 bs4 的模块

ImportError:仅在 django 中没有名为“bs4”的模块

虚拟环境中没有名为“bs4”的模块

ImportError:没有名为“tensorflow.python”的模块与 tensorflow-gpu

PyInstaller 与 Python:3.10.0b4 - ImportError:没有名为 _bootlocale 的模块

ImportError 没有名为视图的模块