2017年12月25日 星期一

[python]NameError: name 'FileNotFoundError' is not defined

python NameError: name 'FileNotFoundError' is not defined
在執行一個 python 程式時出現這個錯誤,
NameError: name 'FileNotFoundError' is not defined
原來是使用了 python 3 的 Excepiton FileNotFoundError,如果使用 python 2.7 執行就會發生這個錯誤。
FileNotFoundError 在 python 2.7 中可以使用,EnvironmentError 或是 IOError來替代。
try:
  open('nofile')
except EnvironmentError as e: 
  print e
或是使用 IOError
try:
  open('nofile')
except IOError as e: 
  print e
refjson - Searching for equivalent of FileNotFoundError in Python 2 - Stack Overflow https://stackoverflow.com/questions/21367320/searching-for-equivalent-of-filenotfounderror-in-python-2
内建的异常 — Python v2.7.8 中文文档 http://python.usyiyi.cn/translate/python_278/library/exceptions.html

沒有留言:

張貼留言