我知道这是一个普遍的问题,但是我仍然不知道如何使它起作用。
我正在尝试在虚拟环境中使用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


欢迎任何帮助!

最佳答案

您确定使用的是正确的python吗?如果您在虚拟环境中捆绑了所有内容,则需要在virtualenv内部使用python。命令:

which python


在bash提示符下应该告诉您命令:

python


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

关于python - ImportError:没有带有virtualenv python3的名为“bs4”的模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41977524/

10-14 02:24