Я пытаюсь программно преобразовать файл CSV (fake_data.csv) в файл XLS (fake_data.xls). Я работаю на Mac 10.12 и Python 2.7. Кажется, самый простой способ сделать это через командную строку - загрузить Gnumeric и использовать ssconvert
.
Я скачал Gnumeric, используя brew (brew install gnumeric
), но всякий раз, когда я пытаюсь запустить то, что я считаю правильной командой (ssconvert fake_data.csv fake_data.xls
), я получаю следующую ошибку:
Пространство имен (config = ['fake_data.csv', 'fake_data.xls'],
json_base_path = Нет, search_path = Нет, часовой пояс = Нет,
xls_search_path = Нет, xls_search_recursive = Нет,
yaml_search_path = нет, yaml_search_recursive = нет) трассировка (большинство
последний звонок последний): File
"/Users/myusername/.virtualenvs/junk/bin/ssconvert", строка 10, в
Файл sys.exit (main ()) "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/scripts/convert.py",
строка 14, в основном
возвратите файл command.run () "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/scripts/convert.py",
линия 90, в прогоне
конвертер = конвертер (YamlConfig.get_config (config)) файл "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/config.py",
строка 245, в get_config
** kwargs) Файл "/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/config.py",
строка 231, в init
Файл super (YamlConfig, self). init (rules, target_fields = target_fields) Файл
"/Users/myusername/.virtualenvs/junk/lib/python2.7/site-packages/spreadsheetconverter/config.py",
строка 27, в init
fields = self.rules ['fields'] TypeError: строковые индексы должны быть целыми числами, а не юникодом
Почему это происходит и как я могу заставить эту команду работать? Нужно ли что-то делать для правильной установки ssconvert
?