Skip to main content
 首页 » 编程设计

python之虚拟环境 : same version of BeautifulSoup returns different results

2025年05月04日9Renyi-Fan

我在通用 Python 路径中安装了一个 beautifulSoup,在 virtualenv 中安装了另一个

beautifulsoup4  - 4.1.3        - active  # in general Python installation 

和

beautifulsoup4  - 4.1.3        - active # in virtualenv path 

我在两种环境中运行以下代码

import urllib2 
import unicodedata 
from bs4 import BeautifulSoup 
from collections import Counter 
soup = BeautifulSoup(urllib2.urlopen('http://www.thehindu.com/news/cities/bangalore/aero-india-takes-off-on-february-6/article4329776.ece').fp) 

在一般的 Python 安装中,它给了我

>>> soup.select('.article-text .body') 
[<p class="body"> It is that time when aviation buffs get ready to take off to the Air Force Station in Yelahanka here when the ninth edition of Aero India will be inaugurated by Defence Minister A.K. Antony on February 6.</p>, <p class="body">They can watch aerobatics by, among others, the Flying Bulls from the Czech Republic and Russian Knights — the Russian Air Force Aerobatic Team will complement Indian Air Force’s Sarang Aerobatic Team — at the biennial event that provides a platform for Indian and foreign vendors.</p>, <p class="body">However, IAF’s pride — the Surya Kiran Aerobatic Tea — which has performed to huge plaudits from the audience in the previous shows, will not be there for the country’s premier air show, a press release said.</p>, <p class="body">All exhibition space has been sold out and this edition is expected to see the participation of over 600 companies and 768 overseas delegations. </p>, <p class="body">The largest overseas participation is from the U.S. followed by Israel and Russia. The other major participants include France, the U.K., Germany and Belgium, Bulgaria, Italy, Ukraine, Australia, Belarus, Czech Republic, Japan, Norway, South Africa, Spain, Switzerland, Austria, Brazil, Canada, The Netherlands, Romania, Sweden, Singapore and the UAE.</p>, <p class="body">Organised by the Department of Defence Production, the five-day show aims at promoting products and services being offered by the Indian Defence industry in the international market.</p>] 
>>>  

在virtualenv环境下,什么都不显示

>>> soup.select('.article-text .body')   
[] 

是什么导致了这个问题?如何在虚拟环境中修复它?

请您参考如下方法:

此问题最常见的原因是 one environment has a parser library installed which the other lacks .检查一下。