2017-11-01 10 views
0

私はpandasをピップ経由でインストールしましたが、私はそのすべてが依存していると思います。私はそれを実行しようとすると、私は何度も何度も同じエラーを繰り返します。 Panda Trace なぜこのエラーが発生するのかわかりません。私は見て、すべてが大丈夫と思われる。ここでパンダがトレースバックを返す理由は分かりません

は私のコードです:それを修正する方法について

import requests 
from bs4 import BeautifulSoup 
import pandas as pd 
page = requests.get("http://forecast.weather.gov/MapClick.php?lat=37.7772&lon=-122.4168") 
soup = BeautifulSoup(page.content, 'html.parser') 
seven_day = soup.find(id="seven-day-forecast") 
forecast_items = seven_day.find_all(class_="tombstone-container") 
tonight = forecast_items[0] 
period = tonight.find(class_="period-name").get_text() 
short_desc = tonight.find(class_="short-desc").get_text() 
temp = tonight.find(class_="temp").get_text() 
img = tonight.find("img") 
desc = img['title'] 
period_tags = seven_day.select(".tombstone-container .period-name") 
periods = [pt.get_text() for pt in period_tags] 
short_descs = [sd.get_text() for sd in seven_day.select(".tombstone-container .short-desc")] 
temps = [t.get_text() for t in seven_day.select(".tombstone-container .temp")] 
descs = [d["title"] for d in seven_day.select(".tombstone-container img")] 
weather = pd.DataFrame({ 
    "period": periods, 
    "short_desc": short_descs, 
    "temp": temps, 
    "desc": descs 
}) 
print (weather) 

任意のアイデア?

答えて

0

pytzの依存関係が間違ったバージョンになっているようです。

pip install pytz --upgrade 

それが解決しない場合は、pytzをアンインストールし、再度、パンダをインストールします。

pip uninstall pytz pandas 
pip install pandas 

私はこのエラーを再現することができませんでした。 Python、pandas、pytzのバージョンを教えてください。

+0

私はPython 3.6を使用しています(私は信じています)pandas:0.19.1 pytz:2017.3アップグレードしようとしましたが、それは最新であると言いました。私はパンダをアンインストールして再インストールしましたが、同じエラーが発生します。私もpycharmを使用しています – Swagoner

+0

これは、あなたが提供したトレースのように、UserDict.py、Python3の*には存在しないファイルです。 WindowsになるとAnacondaに行く –

+0

Anacondaを試しましたが、私はAnacondaをインストールしたときに本当に混乱した別のソフトウェアを使用します。私は答えを探し続けるつもりです。助けてくれてありがとう – Swagoner

関連する問題