我正在使用 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 在命令行和 eclipse 中使用 pydev 的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18937853/