thirose’s blog

openstackやpythonなどなど

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

stackoverflow.com

issueだったり、stackoverflowにも上がってるから既知の問題なんだろうな。