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
--- 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