LCA-ActivityBrowser / activity-browser

GUI for brightway2
GNU Lesser General Public License v3.0
134 stars 50 forks source link

EOFError: Ran out of input #1256

Closed Given17 closed 2 months ago

Given17 commented 3 months ago

Updating AB

What happened?

After installing BW and activity browser, following the instructions on ( https://docs.brightway.dev/en/legacy/content/installation/installation.html )

And then typing activity browser

i get a EOFError: Ran out of input. See the last line of my code.

Can somebody help?

Big thx!

Relevant errors

(ab) C:\Users\u0141530>activity-browser
Traceback (most recent call last):
  File "C:\Users\u0141530\Miniconda3\envs\ab\Scripts\activity-browser-script.py", line 5, in <module>
    from activity_browser import run_activity_browser
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\activity_browser\__init__.py", line 9, in <module>
    from .application import Application
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\shiboken2\files.dir\shibokensupport\feature.py", line 139, in _import
    return original_import(name, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\activity_browser\application.py", line 4, in <module>
    from .controllers import controllers
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\shiboken2\files.dir\shibokensupport\feature.py", line 139, in _import
    return original_import(name, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\activity_browser\controllers\__init__.py", line 2, in <module>
    from .activity import ActivityController, ExchangeController
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\shiboken2\files.dir\shibokensupport\feature.py", line 139, in _import
    return original_import(name, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\activity_browser\controllers\activity.py", line 5, in <module>
    import brightway2 as bw
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\shiboken2\files.dir\shibokensupport\feature.py", line 139, in _import
    return original_import(name, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\brightway2\__init__.py", line 2, in <module>
    from bw2data import *
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\shiboken2\files.dir\shibokensupport\feature.py", line 139, in _import
    return original_import(name, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\__init__.py", line 35, in <module>
    from .meta import (
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\shiboken2\files.dir\shibokensupport\feature.py", line 139, in _import
    return original_import(name, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\meta.py", line 187, in <module>
    mapping = Mapping()
              ^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\serialization.py", line 123, in __init__
    self.load()
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\serialization.py", line 128, in load
    self.data = self.deserialize()
                ^^^^^^^^^^^^^^^^^^
  File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\serialization.py", line 242, in deserialize
    return self.unpack(pickle.load(open(self.filepath, "rb")))
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
EOFError: Ran out of input

Operating system

Windows 10

Conda environment

No response

marc-vdm commented 3 months ago

Could you please conda activate ab and then conda list and copy the output from that here? That will help us understand what has gone wrong

Given17 commented 3 months ago

` (base) C:\Users\u0141530>conda activate ab

(ab) C:\Users\u0141530>conda list

packages in environment at C:\Users\u0141530\Miniconda3\envs\ab:

#

Name Version Build Channel

activity-browser 2.9.7 pyhd8ed1ab_0 conda-forge appdirs 1.4.4 pyh9f0ad1d_0 conda-forge arrow 1.3.0 pyhd8ed1ab_0 conda-forge asteval 0.9.32 pyhd8ed1ab_0 conda-forge astunparse 1.6.3 pyhd8ed1ab_0 conda-forge blinker 1.7.0 pyhd8ed1ab_0 conda-forge brightway2 2.4.4 pyhd8ed1ab_0 conda-forge brotli 1.1.0 hcfcfb64_1 conda-forge brotli-bin 1.1.0 hcfcfb64_1 conda-forge brotli-python 1.1.0 py311h12c1d0e_1 conda-forge brotlicffi 1.1.0.0 py311h12c1d0e_1 conda-forge bw2analyzer 0.10 pyhd8ed1ab_0 conda-forge bw2calc 1.8.2 py311h1ea47a8_0 conda-forge bw2data 3.6.6 pyhd8ed1ab_0 conda-forge bw2io 0.8.10 pyhd8ed1ab_0 conda-forge bw2parameters 1.1.0 pyhd8ed1ab_0 conda-forge bw_migrations 0.2 pyhd8ed1ab_0 conda-forge bzip2 1.0.8 hcfcfb64_5 conda-forge ca-certificates 2024.2.2 h56e8100_0 conda-forge certifi 2024.2.2 pyhd8ed1ab_0 conda-forge cffi 1.16.0 py311ha68e1ae_0 conda-forge charset-normalizer 3.3.2 pyhd8ed1ab_0 conda-forge click 8.1.7 win_pyh7428d3b_0 conda-forge colorama 0.4.6 pyhd8ed1ab_0 conda-forge contourpy 1.2.0 py311h005e61a_0 conda-forge cycler 0.12.1 pyhd8ed1ab_0 conda-forge dill 0.3.8 pyhd8ed1ab_0 conda-forge docopt 0.6.2 py_1 conda-forge eidl 2.0.1 pyhd8ed1ab_0 conda-forge eight 1.0.1 pyhd8ed1ab_4 conda-forge et_xmlfile 1.1.0 pyhd8ed1ab_0 conda-forge fasteners 0.17.3 pyhd8ed1ab_0 conda-forge flask 3.0.2 pyhd8ed1ab_0 conda-forge fonttools 4.49.0 py311ha68e1ae_0 conda-forge freetype 2.12.1 hdaf720e_2 conda-forge future 1.0.0 pyhd8ed1ab_0 conda-forge gettext 0.21.1 h5728263_0 conda-forge glib 2.80.0 h39d0aa6_0 conda-forge glib-tools 2.80.0 h0a98069_0 conda-forge gst-plugins-base 1.22.9 h001b923_0 conda-forge gstreamer 1.22.9 hb4038d2_0 conda-forge icu 73.2 h63175ca_0 conda-forge idna 3.6 pyhd8ed1ab_0 conda-forge importlib-metadata 7.0.2 pyha770c72_0 conda-forge importlib_metadata 7.0.2 hd8ed1ab_0 conda-forge inflate64 1.0.0 py311ha68e1ae_1 conda-forge intel-openmp 2024.0.0 h57928b3_49841 conda-forge itsdangerous 2.1.2 pyhd8ed1ab_0 conda-forge jinja2 3.1.3 pyhd8ed1ab_0 conda-forge kiwisolver 1.4.5 py311h005e61a_1 conda-forge krb5 1.21.2 heb0366b_0 conda-forge lcms2 2.16 h67d730c_0 conda-forge lerc 4.0.0 h63175ca_0 conda-forge libblas 3.9.0 21_win64_mkl conda-forge libbrotlicommon 1.1.0 hcfcfb64_1 conda-forge libbrotlidec 1.1.0 hcfcfb64_1 conda-forge libbrotlienc 1.1.0 hcfcfb64_1 conda-forge libcblas 3.9.0 21_win64_mkl conda-forge libclang 15.0.7 default_h77d9078_3 conda-forge libclang13 15.0.7 default_h77d9078_3 conda-forge libdeflate 1.19 hcfcfb64_0 conda-forge libexpat 2.6.2 h63175ca_0 conda-forge libffi 3.4.2 h8ffe710_5 conda-forge libglib 2.80.0 h39d0aa6_0 conda-forge libhwloc 2.9.1 h51c2c0f_0 conda-forge libiconv 1.17 hcfcfb64_2 conda-forge libjpeg-turbo 3.0.0 hcfcfb64_1 conda-forge liblapack 3.9.0 21_win64_mkl conda-forge libogg 1.3.4 h8ffe710_1 conda-forge libpng 1.6.43 h19919ed_0 conda-forge libsqlite 3.45.2 hcfcfb64_0 conda-forge libtiff 4.6.0 h6e2ebb7_2 conda-forge libvorbis 1.3.7 h0e60522_0 conda-forge libwebp 1.3.2 hcfcfb64_1 conda-forge libwebp-base 1.3.2 hcfcfb64_0 conda-forge libxcb 1.15 hcd874cb_0 conda-forge libxml2 2.10.4 hc3477c8_0 conda-forge libxslt 1.1.37 h0192164_0 conda-forge libzlib 1.2.13 hcfcfb64_5 conda-forge lxml 4.9.2 py311h5942461_0 conda-forge m2w64-gcc-libgfortran 5.3.0 6 conda-forge m2w64-gcc-libs 5.3.0 7 conda-forge m2w64-gcc-libs-core 5.3.0 7 conda-forge m2w64-gmp 6.1.0 2 conda-forge m2w64-libwinpthread-git 5.0.0.4634.697f757 2 conda-forge markupsafe 2.1.5 py311ha68e1ae_0 conda-forge matplotlib-base 3.8.3 py311h6e989c2_0 conda-forge mkl 2024.0.0 h66d3029_49657 conda-forge mrio_common_metadata 0.2.1 pyhd8ed1ab_0 conda-forge msys2-conda-epoch 20160418 1 conda-forge multiprocess 0.70.16 py311ha68e1ae_0 conda-forge multivolumefile 0.2.3 pyhd8ed1ab_0 conda-forge munkres 1.1.4 pyh9f0ad1d_0 conda-forge networkx 3.2.1 pyhd8ed1ab_0 conda-forge numpy 1.23.5 py311h95d790f_0 conda-forge openjpeg 2.5.2 h3d672ee_0 conda-forge openpyxl 3.1.2 py311ha68e1ae_1 conda-forge openssl 3.2.1 hcfcfb64_0 conda-forge packaging 24.0 pyhd8ed1ab_0 conda-forge pandas 2.1.4 py311hf63dbb6_0 conda-forge pathos 0.3.2 pyhd8ed1ab_1 conda-forge patsy 0.5.6 pyhd8ed1ab_0 conda-forge pcre2 10.43 h17e33f8_0 conda-forge peewee 3.17.1 py311had142b2_0 conda-forge pillow 10.2.0 py311h4dd8a23_0 conda-forge pint 0.21 pyhd8ed1ab_0 conda-forge pip 24.0 pyhd8ed1ab_0 conda-forge pox 0.3.4 pyhd8ed1ab_0 conda-forge ppft 1.7.6.8 pyhd8ed1ab_0 conda-forge psutil 5.9.8 py311ha68e1ae_0 conda-forge pthread-stubs 0.4 hcd874cb_1001 conda-forge pthreads-win32 2.9.1 hfa6e2cd_3 conda-forge py7zr 0.21.0 pyhd8ed1ab_0 conda-forge pybcj 1.0.2 py311ha68e1ae_0 conda-forge pycparser 2.21 pyhd8ed1ab_0 conda-forge pycryptodomex 3.19.0 py311ha68e1ae_1 conda-forge pypardiso 0.4.3 pyhd8ed1ab_0 conda-forge pyparsing 3.1.2 pyhd8ed1ab_0 conda-forge pyperclip 1.8.2 pyhd8ed1ab_2 conda-forge pyppmd 1.1.0 py311h12c1d0e_0 conda-forge pyprind 2.11.2 py311h1ea47a8_1005 conda-forge pyside2 5.15.8 py311h2411a93_2 conda-forge pysocks 1.7.1 pyh0701188_6 conda-forge python 3.11.8 h2628c8c_0_cpython conda-forge python-dateutil 2.9.0 pyhd8ed1ab_0 conda-forge python-tzdata 2024.1 pyhd8ed1ab_0 conda-forge python_abi 3.11 4_cp311 conda-forge pytz 2024.1 pyhd8ed1ab_0 conda-forge pyxlsb 1.0.10 pyhd8ed1ab_0 conda-forge pyzstd 0.15.9 py311he5d195f_1 conda-forge qt-main 5.15.8 h9e85ed6_19 conda-forge qt-webengine 5.15.8 h4bf5c4e_4 conda-forge requests 2.31.0 pyhd8ed1ab_0 conda-forge salib 1.4.8 pyhd8ed1ab_0 conda-forge scipy 1.12.0 py311h0b4df5a_2 conda-forge seaborn 0.13.2 hd8ed1ab_0 conda-forge seaborn-base 0.13.2 pyhd8ed1ab_0 conda-forge setuptools 69.2.0 pyhd8ed1ab_0 conda-forge setuptools-scm 8.0.4 pyhd8ed1ab_0 conda-forge six 1.16.0 pyh6c4a22f_0 conda-forge stats_arrays 0.6.6 pyhd8ed1ab_0 conda-forge statsmodels 0.14.1 py311h59ca53f_0 conda-forge tabulate 0.9.0 pyhd8ed1ab_1 conda-forge tbb 2021.9.0 h91493d7_0 conda-forge texttable 1.7.0 pyhd8ed1ab_0 conda-forge tk 8.6.13 h5226925_1 conda-forge tomli 2.0.1 pyhd8ed1ab_0 conda-forge tqdm 4.66.2 pyhd8ed1ab_0 conda-forge types-python-dateutil 2.9.0.20240315 pyhd8ed1ab_0 conda-forge typing-extensions 4.10.0 hd8ed1ab_0 conda-forge typing_extensions 4.10.0 pyha770c72_0 conda-forge tzdata 2024a h0c530f3_0 conda-forge ucrt 10.0.22621.0 h57928b3_0 conda-forge unicodecsv 0.14.1 pyhd8ed1ab_2 conda-forge unidecode 1.3.8 pyhd8ed1ab_0 conda-forge urllib3 2.2.1 pyhd8ed1ab_0 conda-forge vc 14.3 hcf57466_18 conda-forge vc14_runtime 14.38.33130 h82b7239_18 conda-forge voluptuous 0.14.2 pyhd8ed1ab_0 conda-forge vs2015_runtime 14.38.33130 hcb4865c_18 conda-forge werkzeug 3.0.1 pyhd8ed1ab_0 conda-forge wheel 0.42.0 pyhd8ed1ab_0 conda-forge whoosh 2.7.4 py311h1ea47a8_8 conda-forge win_inet_pton 1.1.0 pyhd8ed1ab_6 conda-forge wrapt 1.16.0 py311ha68e1ae_0 conda-forge xlrd 2.0.1 pyhd8ed1ab_3 conda-forge xlsxwriter 3.1.9 pyhd8ed1ab_0 conda-forge xorg-libxau 1.0.11 hcd874cb_0 conda-forge xorg-libxdmcp 1.1.3 hcd874cb_0 conda-forge xz 5.2.6 h8d14728_0 conda-forge zipfile-deflate64 0.2.0 py311ha68e1ae_4 conda-forge zipp 3.17.0 pyhd8ed1ab_0 conda-forge zstd 1.5.5 h12be248_0 conda-forge

(ab) C:\Users\u0141530>`

mrvisscher commented 3 months ago

Your environment seems to be in good shape. It looks like Brightway is encountering an error during initialization. Maybe a corrupt or unexpected project is my best guess. Could you try the following: conda activate ab python import brightway2 and see if that throws any errors as well?

Kind regards,

Marin

Given17 commented 3 months ago

Hey, I've tried your commands. I've got the following response of an error:

`(base) C:\Users\u0141530>conda activate ab

(ab) C:\Users\u0141530>python Python 3.11.8 | packaged by conda-forge | (main, Feb 16 2024, 20:40:50) [MSC v.1937 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.

import brightway2 Traceback (most recent call last): File "", line 1, in File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\brightway2__init.py", line 2, in from bw2data import * File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\init.py", line 35, in from .meta import ( File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\meta.py", line 187, in mapping = Mapping() ^^^^^^^^^ File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\serialization.py", line 123, in init__ self.load() File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\serialization.py", line 128, in load self.data = self.deserialize() ^^^^^^^^^^^^^^^^^^ File "C:\Users\u0141530\Miniconda3\envs\ab\Lib\site-packages\bw2data\serialization.py", line 242, in deserialize return self.unpack(pickle.load(open(self.filepath, "rb"))) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EOFError: Ran out of input

`

mrvisscher commented 3 months ago

Okay, that at least confirms the suspicion that this is a Brightway issue we're dealing with. Did you use Brightway2 in another way on this machine as well?

Kind regards,

Marin

Given17 commented 3 months ago

I installed Brightway 2 according to: https://docs.brightway.dev/en/legacy/content/installation/installation.html

And activity browser according to the thorough way in: https://github.com/LCA-ActivityBrowser/activity-browser#installation

If I check which environments I have in conda, I get the following response. `(base) C:\Users\u0141530>conda env list

conda environments:

# base * C:\Users\u0141530\Miniconda3 ab C:\Users\u0141530\Miniconda3\envs\ab bw C:\Users\u0141530\Miniconda3\envs\bw

(base) C:\Users\u0141530>`

Given17 commented 3 months ago

I do note that in the beginning I managed to open the activity browser once. I then loaded the biosphere. Closed the activity browser. And then when I wanted to restart the activity browser, it gave the error shown in the first post of this thread.

mrvisscher commented 3 months ago

Okay, did you close the AB while biosphere was still installing or applying patches? Because that may have corrupted your files. If you don't have any projects, you could try removing/renaming the Brightway3 folder at C:\Users\u0141530\AppData\Local\pylca This will cause Brightway to reinitialize the folder and projects.

Given17 commented 3 months ago

Thx, problem solved! The activity-browser has loaded now. Btw, is there an indication or sign showing in the activity-browser to inform me on when I cannot close the activity-browser?

marc-vdm commented 2 months ago

When Activity Browser is not doing anything with databases (e.g. importing/deleting/copying), it is generally safe to close Activity Browser.

For now, I'll close this issue. If you have more questions later, feel free to open a new issue or discussion!