datamade / parserator

:bookmark: A toolkit for making domain-specific probabilistic parsers
http://parserator.datamade.us
MIT License
797 stars 82 forks source link

TypeError: 'write() argument 1 must be unicode, not str' #49

Open joeribelis opened 3 years ago

joeribelis commented 3 years ago

python 2.7

:~/parser$ parserator init test_123

Initializing directories for test_123 <open file '', mode 'w' at 0x7f98203211e0>

Generating init.py <open file '', mode 'w' at 0x7f98203211e0> Traceback (most recent call last): File "/home/joerib/.local/bin/parserator", line 8, in sys.exit(dispatch()) File "/home/joerib/.local/lib/python2.7/site-packages/parserator/main.py", line 70, in dispatch args.func(args) File "/home/joerib/.local/lib/python2.7/site-packages/parserator/main.py", line 118, in init f.write(parser_template.init_template()) TypeError: write() argument 1 must be unicode, not str

joeribelis commented 3 years ago

replacing "w" with "wb" https://stackoverflow.com/questions/45520097/wb-vs-w-in-unix-for-python

seems to fix it