2017-04-20 63 views
1

我正在使用pythonanywhere進行簡單的計劃任務。 我想每天從鏈接下載數據並保存csv文件。後來,一旦我有一個體面的時間系列,我會弄清楚我究竟是如何管理數據的。這不是太多的數據,所以不需要像數據庫那樣的任何東西。調度程序生成空文件

我的腳本從Google工作表鏈接中獲取數據,添加日誌列和時間列,然後在日誌文件中寫入一個csv。

它的工作原理與我在pythonanywhere手動運行時完全一樣,但調度器只是創建空的csv文件,儘管名稱正確。

任何想法是什麼?我不明白日誌文件。當它手動運行時肯定會發生錯誤?

腳本:

import pandas as pd 
import time 
import datetime 

def write_today(df): 
    date = time.strftime("%Y-%m-%d") 
    df.to_csv('Properties_'+date+'.csv') 


url = 'https://docs.google.com/spreadsheets/d/19h2GmLN-2CLgk79gVxcazxtKqS6rwW36YA-qvuzEpG4/export?format=xlsx' 
df = pd.read_excel(url, header=1).rename(columns={'Unnamed: 1':'code'}) 
source = pd.read_excel(url).columns[0] 
df['source'] = source 
df['time'] = datetime.datetime.now() 
write_today(df) 

調度被設置爲這樣:

日誌文件:

Traceback (most recent call last): 
    File "/home/abmoore/load_data.py", line 24, in <module> 
    write_today(df) 
    File "/home/abmoore/load_data.py", line 16, in write_today 
    df.to_csv('Properties_'+date+'.csv') 
    File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", line 1344, in to_csv 
    formatter.save() 
    File "/usr/local/lib/python2.7/dist-packages/pandas/formats/format.py", line 1551, in save 
    self._save() 
    File "/usr/local/lib/python2.7/dist-packages/pandas/formats/format.py", line 1638, in _save 
    self._save_header() 
    File "/usr/local/lib/python2.7/dist-packages/pandas/formats/format.py", line 1634, in _save_header 
    writer.writerow(encoded_labels) 
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 0: ordinal not in range(128) 

回答