configでのエラー対応
python3.5を使っていて、import config
したらパッケージ内部でエラーが出てきた。
まずは、例外処理がpython2での書き方だったっぽく Exception as e
みたいに書き直せば大丈夫
File "/home/develop/.pyenv/versions/3.5.3/lib/python3.5/site-packages/config.py", line 733 except Exception, e: ^ SyntaxError: invalid syntax File "/home/develop/.pyenv/versions/3.5.3/lib/python3.5/site-packages/config.py", line 1308 except Exception, e: ^ SyntaxError: invalid syntax
こっちも from types import *
と修正するとpython3でも問題なく使える。
File "/home/develop/.pyenv/versions/3.5.3/lib/python3.5/site-packages/config.py", line 91, in <module> from types import StringType, UnicodeType werkzeug.utils.ImportStringError: import_string() failed for 'config'. Possible reasons are:
使っていたconfig
のバージョンは0.3.9
。
Python3 compatibility · Issue #3 · pep-dortmund/pars · GitHub
issueだったり、stackoverflowにも上がってるから既知の問題なんだろうな。