我正在尝试以编程方式将CSV文件(fake_data.csv)转换为XLS文件(fake_data.xls)。我正在使用Mac 10.12和Python 2.7。通过命令行执行此操作的最简单方法似乎是下载gnumeric并使用ssconvert
。我已经使用brew(brew install gnumeric
下载了数字,但是每当我尝试运行我认为正确的命令(ssconvert fake_data.csv fake_data.xls
)时,都会出现以下错误:
Namespace(config=['fake_data.csv', 'fake_data.xls'], json_base_path=None, search_path=None, timezone=None, xls_search_path=None, xls_search_recursive=None, yaml_search_path=None, yaml_search_recursive=None)
Traceback (most recent call last):
File "/Users/myusername/.virtualenvs/junk/bin/ssconvert", line 10, in <module>
sys.exit(main())
File "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/scripts/convert.py", line 14, in main
return command.run()
File "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/scripts/convert.py", line 90, in run
converter = Converter(YamlConfig.get_config(config))
File "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/config.py", line 245, in get_config
**kwargs)
File "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/config.py", line 231, in __init__
super(YamlConfig, self).__init__(rules, target_fields=target_fields)
File "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/config.py", line 27, in __init__
fields = self.rules['fields']
TypeError: string indices must be integers, not unicode
为什么会发生这种情况,如何使此命令起作用?我还需要做其他事情才能正确安装ssconvert
吗?