簡體   English   中英

Python在命令行和pydev中的行為有所不同

[英]Python behaves differently in command line and eclipse with pydev

我正在OS X 10.7.5的Mac上編寫python腳本,該腳本使用內置的csv模塊從csv文件讀取數據,並使用xlsxwriter模塊將數據寫入xlsx文件。 當在pydev的eclipse中執行時,它可以完美工作。 但是,當從命令行調用腳本時,腳本會阻塞字符串“Rodríguez”,該字符串包含Unicode字符並引發此消息。

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)

這里可能出什么問題了? 還有其他需要在命令行中設置的設置嗎?

將其添加為腳本的第一行:

# -*- coding: utf8 -*-

有關詳細信息,請參見http://www.python.org/peps/pep-0263.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM