question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

KeyError: '__file__'

See original GitHub issue
2017-04-01 10:44:17,525 INFO werkzeug._log:87    127.0.0.1 - - [01/Apr/2017 10:44:17] "GET /apispec_1.json HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1997, in __call__
    return self.wsgi_app(environ, start_response)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/werkzeug/contrib/profiler.py", line 103, in __call__
    p.runcall(runapp)
  File "/usr/local/var/pyenv/versions/3.6.1/lib/python3.6/cProfile.py", line 109, in runcall
    return func(*args, **kw)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/werkzeug/contrib/profiler.py", line 96, in runapp
    appiter = self._app(environ, catching_start_response)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1985, in wsgi_app
    response = self.handle_exception(e)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask_cors/extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1540, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask_cors/extension.py", line 161, in wrapped_function
    return cors_after_request(app.make_response(f(*args, **kwargs)))
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
    raise value
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/views.py", line 84, in view
    return self.dispatch_request(*args, **kwargs)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flask/views.py", line 149, in dispatch_request
    return meth(*args, **kwargs)
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flasgger/base.py", line 478, in get
    endpoint=rule.endpoint, verb=verb
  File "/usr/local/var/pyenv/versions/3.6.1/envs/brm-api/lib/python3.6/site-packages/flasgger/base.py", line 76, in _parse_docstring
    obj.__globals__['__file__']
KeyError: '__file__'

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:7 (3 by maintainers)

github_iconTop GitHub Comments

1reaction
messensecommented, Apr 1, 2017

@rochacbruno It works, thanks.

1reaction
messensecommented, Apr 1, 2017

inspect.getfile gets:

>>> inspect.getfile(obj)
'<decorator-gen-38>'

The view func has a decorator applied (Used decorator package).

Get __file__ by: obj.__wrapped__.__global__['__file__'] worked as expected.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Python file upload "KeyError" - Stack Overflow
This is the line where I get KeyError. File "/Applications/MAMP/python/framework/Python.framework/Versions/2.6/lib/python2.6/cgi.
Read more >
Python KeyError Exceptions and How to Handle Them
A Python KeyError exception is what is raised when you try to access a key that isn't in a dictionary ( dict )....
Read more >
How to Fix KeyError Exceptions in Python - Rollbar
The Python KeyError is an exception that occurs when an attempt is made to access an item in a dictionary that does not...
Read more >
What is KeyError in Python? Dictionary and Handling Them
This article will provide you with a detailed and comprehensive knowledge of how to resolve KeyError in Python in Dictionary.
Read more >
How to fix Python KeyError Exceptions in simple steps?
IOError, Raised when Python cannot access a file correctly on disk. KeyError, Raised when a key is not found in a dictionary.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found