ImportError:没有使用virtualenv python3命名为'bs4'的模块

时间:2017-02-01 10:34:56

标签: python python-3.x beautifulsoup

我知道这是一个常见的问题,但我仍然无法弄清楚如何使其发挥作用。 我正在尝试在虚拟环境中使用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

欢迎任何帮助!

1 个答案:

答案 0 :(得分:2)

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

which python

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

python

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