我知道这是一个常见的问题,但我仍然无法弄清楚如何使其发挥作用。
我正在尝试在虚拟环境中使用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
欢迎任何帮助!
答案 0 :(得分:2)
你确定你使用的是正确的python吗?如果你把所有东西都绑在虚拟环境中,那么你需要在virtualenv中使用python。命令:
which python
在bash提示符下应该告诉你命令是什么:
python
指向。 从你的脚本的外观来看,你要求它去/usr/bin/python3.5,这不是你的virtualenv的目录,通过查看你的路径,它在你的主目录中的某个地方。尝试将脚本中的路径更改为python virtualenv版本(pip找到bs4的版本)。