【问题标题】:Python behaves differently in command line and eclipse with pydevPython 在命令行和 Eclipse 中的行为与 pydev 不同
【发布时间】:2013-09-22 05:42:07
【问题描述】:

我正在使用 OS X 10.7.5 的 Mac 上编写 Python 脚本,该脚本使用内置 csv 模块从 csv 文件中读取数据,并使用 xlsxwriter 模块写入 xlsx 文件。在 Eclipse 中使用 pydev 执行时,它可以完美运行。但是当从命令行调用时,脚本会阻塞包含 unicode 字符的字符串“Rodríguez”并抛出此消息。

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)

这里可能有什么问题?是否还有其他需要在命令行中设置的设置?

【问题讨论】:

  • 您能否显示(部分)代码本身,而不仅仅是错误消息?

标签: python macos csv pydev xlsxwriter


【解决方案1】:

将此添加为脚本的第一行:

# -*- coding: utf8 -*-

详情请见http://www.python.org/peps/pep-0263.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-20
    • 2011-10-27
    • 2016-10-13
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    相关资源
    最近更新 更多