Help on running Fava.

78 views
Skip to first unread message

Júlio Maranhão

unread,
Aug 22, 2018, 9:10:10 PM8/22/18
to Beancount
Today I started to use a fresh Beancount and Fava. I do not really "used" both before: it was only a couple of runs. As I remember, the versions was 'git master' and 1.6, respectively.

But because of problems with pip3 install/upgrade messing global-packages, I decided to learn and use python3 venv. I did a detailed cleanup to remove all pip3 installed packages and reinstall all cygwin python3-* packages. Job done.

--- BEGIN BASH SESSION---
julio@julio-notebook ~/venv
$ python3 -m venv fava

julio@julio-notebook ~/venv
$ source fava/bin/activate
(fava)
julio@julio-notebook ~/venv
$ pip3 install fava
.
.
Installing collected packages: click, ply, backports.functools-lru-cache, six, more-itertools, cheroot, pytz, Babel, MarkupSafe, Jinja2, itsdangerous, Werkzeug, Flask, Flask-Babel, simplejson, beautifulsoup4, idna, chardet, urllib3, certifi, requests, lxml, python-dateutil, bottle, python-magic, uritemplate, httplib2, pyasn1, pyasn1-modules, rsa, cachetools, google-auth, google-auth-httplib2, google-api-python-client, beancount, markdown2, fava
  Running setup.py install for MarkupSafe ... done
  Running setup.py install for simplejson ... done
  Running setup.py install for lxml ... done
  Running setup.py install for httplib2 ... done
Successfully installed Babel-2.6.0 Flask-1.0.2 Flask-Babel-0.11.2 Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.14.1 backports.functools-lru-cache-1.5 beancount-2.1.2 beautifulsoup4-4.6.3 bottle-0.12.13 cachetools-2.1.0 certifi-2018.8.13 chardet-3.0.4 cheroot-6.4.0 click-6.7 fava-1.8 google-api-python-client-1.7.4 google-auth-1.5.1 google-auth-httplib2-0.0.3 httplib2-0.11.3 idna-2.7 itsdangerous-0.24 lxml-4.2.4 markdown2-2.3.5 more-itertools-4.3.0 ply-3.11 pyasn1-0.4.4 pyasn1-modules-0.2.2 python-dateutil-2.7.3 python-magic-0.4.15 pytz-2018.5 requests-2.19.1 rsa-3.4.2 simplejson-3.16.0 six-1.11.0 uritemplate-3.0.0 urllib3-1.23
You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(fava)
julio@julio-notebook ~/venv
$ bean-check ~/ledgertest/julio.beancount
(fava)
julio@julio-notebook ~/venv
$ fava ~/ledgertest/julio.beancount
Running Fava on http://localhost:5000
--- END BASH SESSION---

In the browser, all I get is ERR_EMPTY_RESPONSE. In the CLI I get:

AttributeError("'BufferedWriter' object has no attribute '_write_lock'",)
Traceback (most recent call last):
  File "/home/julio/venv/fava/lib/python3.6/site-packages/cheroot/server.py", line 1229, in communicate
    req.respond()
  File "/home/julio/venv/fava/lib/python3.6/site-packages/cheroot/server.py", line 1033, in respond
    self.server.gateway(self).respond()
  File "/home/julio/venv/fava/lib/python3.6/site-packages/cheroot/wsgi.py", line 147, in respond
    self.write(chunk)
  File "/home/julio/venv/fava/lib/python3.6/site-packages/cheroot/wsgi.py", line 226, in write
    self.req.ensure_headers_sent()
  File "/home/julio/venv/fava/lib/python3.6/site-packages/cheroot/server.py", line 1080, in ensure_headers_sent
    self.send_headers()
  File "/home/julio/venv/fava/lib/python3.6/site-packages/cheroot/server.py", line 1165, in send_headers
    self.conn.wfile.write(EMPTY.join(buf))
  File "/home/julio/venv/fava/lib/python3.6/site-packages/cheroot/makefile.py", line 29, in write
    with self._write_lock:
AttributeError: 'BufferedWriter' object has no attribute '_write_lock'
Keyboard Interrupt: shutting down

Aborted!


I fell like I am missing something simple. Any ideas?

P.S.: I did the same cleanup procedure to ansible (another venv). It worked.

Júlio 
Reply all
Reply to author
Forward
0 new messages