我正在尝试创建一个脚本来从我的网站下载验证码.
我认为代码工作除了那个错误,当我在cmd中运行它时(我使用的是Windows而不是Linux)我收到以下内容:
from bs4 import BeautifulSoup
ImportError: No module named bs4
我尝试使用pip install BeautifulSoup4
但是我在安装时收到语法错误.
这是脚本:
from bs4 import BeautifulSoup
import urllib2
import urllib
url = "https://example.com"
content = urllib2.urlopen(url)
soup = BeautifulSoup(content)
img = soup.find('img',id ='imgCaptcha')
print img
urllib.urlretrieve(urlparse.urljoin(url, img['src']), 'captcha.bmp')
根据这个answer的问题必须是因为我还没有激活virtualenv,然后安装BeautifulSoup4.
此外,我不认为这些信息会有任何帮助,但我将我的python文本保存在notepad.py中并使用cmd运行它.
解决方法:
我刚才有同样的问题.感谢您的帖子和评论!根据@Martin Vseticka的建议,我检查了我的python文件夹中是否有pip.exe文件.我同时运行python 2.7和3.7.我没有在python 2.7文件夹中但在3.7中.
所以在命令行中我将目录更改为pip.exe文件所在的位置.然后我运行“pip install BeautifulSoup4”并且它有效.见封闭的屏幕截图.