honeybadger-io / honeybadger-python

Send Python and Django errors to Honeybadger.
https://www.honeybadger.io/
MIT License
15 stars 25 forks source link

pip install honeybadger fails with ImportError: No module named 'psutil' #19

Closed vineesha closed 7 years ago

vineesha commented 7 years ago

Is anyone else facing this error?

Collecting honeybadger
  Downloading honeybadger-0.0.3.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/var/folders/xn/p6nv0l111q9b_31z501jb46r0000gn/T/pip-build-0l6qr_83/honeybadger/setup.py", line 2, in <module>
        import honeybadger
      File "/private/var/folders/xn/p6nv0l111q9b_31z501jb46r0000gn/T/pip-build-0l6qr_83/honeybadger/honeybadger/__init__.py", line 11, in <module>
        from .core import Honeybadger
      File "/private/var/folders/xn/p6nv0l111q9b_31z501jb46r0000gn/T/pip-build-0l6qr_83/honeybadger/honeybadger/core.py", line 8, in <module>
        from .payload import create_payload
      File "/private/var/folders/xn/p6nv0l111q9b_31z501jb46r0000gn/T/pip-build-0l6qr_83/honeybadger/honeybadger/payload.py", line 11, in <module>
        import psutil
    ImportError: No module named 'psutil'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/xn/p6nv0l111q9b_31z501jb46r0000gn/T/pip-build-0l6qr_83/honeybadger/

I can resolve it by doing pip install psutil before doing pip install honeybadger, but I don't want to do that in production. Am I missing something?

vineesha commented 7 years ago

From what I can see, import honeybadger in setup.py is causing this error. And the import is happening to avoid hardcoding the version. This has some ideas on how this could be done.

joshuap commented 7 years ago

@demsullivan any ideas on this one?