2013-09-21 40 views
1

我正在寫一個OS X 10.7.5的Mac上的python腳本,它使用內置csv模塊從csv文件讀取數據,並使用xlsxwriter模塊寫入xlsx文件。它在pydev中在eclipse中執行時效果很好。但是,當從命令行調用字符串「Rodríguez」中的腳本時,它包含一個unicode字符並拋出此消息。pydev在命令行和日食與pydev行爲不同

File "/Library/Python/2.7/site-packages/xlsxwriter/worksheet.py", line 54, in cell_wrapper 
    return method(self, *args, **kwargs) 

    File "/Library/Python/2.7/site-packages/xlsxwriter/worksheet.py", line 365, in write 
    return self.write_string(row, col, *args) 

File "/Library/Python/2.7/site-packages/xlsxwriter/worksheet.py", line 57, in cell_wrapper 
    new_args = list(xl_cell_to_rowcol(args[0])) 

File "/Library/Python/2.7/site-packages/xlsxwriter/utility.py", line 80, in xl_cell_to_rowcol 
match = range_parts.match(cell_str) 

TypeError: expected string or buffer 

我檢查了兩種環境下的python版本,它是一樣的。

sys.version_info(major=2, minor=7, micro=1, releaselevel='final', serial=0) 

這裏可能有什麼問題?有沒有其他需要在命令行中設置的設置?

+0

你能告訴(的一部分)的代碼本身,而不僅僅是錯誤消息? –

回答