Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

micropip.install('bw2XXX') Errors #30

Closed
3 tasks done
michaelweinold opened this issue Sep 15, 2023 · 6 comments
Closed
3 tasks done

micropip.install('bw2XXX') Errors #30

michaelweinold opened this issue Sep 15, 2023 · 6 comments
Assignees
Labels
bug Something isn't working infrastructure

Comments

@michaelweinold
Copy link
Collaborator

michaelweinold commented Sep 15, 2023

Tested in the Pyodide 0.24.0 REPL:

  • bw2calc==2.0.dev14 🎉
  • bw2io==0.9.dev21 🤨
ValueError: Can't find a pure Python 3 wheel for: 'docopt', 'unicodecsv', 'ps
util'

...magically worked the second time?!

  • bw2data==4.0.dev25 🎉
To Reproduce... ``` >>> await micropip.install('bw2io==0.9.dev21') Traceback (most recent call last): File "", line 1, in File "/lib/python3.11/site-packages/micropip/_commands/install.py", line 138, in install await transaction.gather_requirements(requirements) File "/lib/python3.11/site-packages/micropip/transaction.py", line 197, in gather_requirements await asyncio.gather(*requirement_promises) File "/lib/python3.11/site-packages/micropip/transaction.py", line 204, in add_requirement return await self.add_requirement_inner(Requirement(req)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/micropip/transaction.py", line 319, in add_requirement_inner await self.add_wheel(wheel, req.extras, specifier=str(req.specifier)) File "/lib/python3.11/site-packages/micropip/transaction.py", line 357, in add_wheel await self.gather_requirements(wheel.requires(extras)) File "/lib/python3.11/site-packages/micropip/transaction.py", line 197, in gather_requirements await asyncio.gather(*requirement_promises) File "/lib/python3.11/site-packages/micropip/transaction.py", line 201, in add_requirement return await self.add_requirement_inner(req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/micropip/transaction.py", line 319, in add_requirement_inner await self.add_wheel(wheel, req.extras, specifier=str(req.specifier)) File "/lib/python3.11/site-packages/micropip/transaction.py", line 357, in add_wheel await self.gather_requirements(wheel.requires(extras)) File "/lib/python3.11/site-packages/micropip/transaction.py", line 197, in gather_requirements await asyncio.gather(*requirement_promises) File "/lib/python3.11/site-packages/micropip/transaction.py", line 201, in add_requirement return await self.add_requirement_inner(req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/micropip/transaction.py", line 304, in add_requirement_inner wheel = find_wheel(metadata, req) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/lib/python3.11/site-packages/micropip/transaction.py", line 403, in find_wheel raise ValueError( ValueError: Can't find a pure Python 3 wheel for 'docopt'. See: https://pyodide.org/en/stable/usage/faq.html#why-can-t-micropip-find-a-pure-python-wheel-for-a-package You can use `await micropip.install(..., keep_going=True)` to get a list of all packages with missing wheels. >>> await micropip.install('bw2io==0.9.dev21', keep_going = True) Traceback (most recent call last): File "", line 1, in File "/lib/python3.11/site-packages/micropip/_commands/install.py", line 142, in install raise ValueError( ValueError: Can't find a pure Python 3 wheel for: 'docopt', 'unicodecsv', 'psutil' See: https://pyodide.org/en/stable/usage/faq.html#why-can-t-micropip-find-a-pure-python-wheel-for-a-package >>> micropip.list() Name | Version | Source --------- | ------- | ------- packaging | 23.1 | pyodide micropip | 0.4.0 | pyodide >>> await micropip.install('bw2calc==2.0.dev14', keep_going = True) >>> micropip.list() Name | Version | Source --------------- | --------- | ------- packaging | 23.1 | pyodide micropip | 0.4.0 | pyodide stats-arrays | 0.6.5 | pypi appdirs | 1.4.4 | pypi fs | 2.4.16 | pypi bw-processing | 0.8.5 | pypi matrix-utils | 0.2.5 | pypi bw2calc | 2.0.dev14 | pypi six | 1.16.0 | pyodide numpy | 1.25.2 | pyodide python-dateutil | 2.8.2 | pyodide pytz | 2023.3 | pyodide pandas | 1.5.3 | pyodide pyparsing | 3.1.1 | pyodide setuptools | 68.1.2 | pyodide scipy | 1.11.1 | pyodide distutils | 1.0.0 | pyodide openblas | 0.3.23 | pyodide >>> await micropip.install('bw2data==4.0.dev25', keep_going = True) >>> micropip.list() Name | Version | Source ----------------- | --------- | ------- packaging | 23.1 | pyodide micropip | 0.4.0 | pyodide stats-arrays | 0.6.5 | pypi appdirs | 1.4.4 | pypi fs | 2.4.16 | pypi bw-processing | 0.8.5 | pypi matrix-utils | 0.2.5 | pypi bw2calc | 2.0.dev14 | pypi six | 1.16.0 | pyodide numpy | 1.25.2 | pyodide python-dateutil | 2.8.2 | pyodide | 0.22 | pypi bw2parameters | 1.1.0 | pypi bw2data | 4.0.dev25 | pypi tqdm | 4.66.1 | pyodide wrapt | 1.15.0 | pyodide lxml | 4.9.3 | pyodide pycparser | 2.21 | pyodide typing_extensions | 4.7.1 | pyodide cffi | 1.15.1 | pyodide peewee | 3.16.3 | pyodide distutils | 1.0.0 | pyodide openblas | 0.3.23 | pyodide sqlite3 | 1.0.0 | pyodide >>> await micropip.install('bw2io==0.9.dev21', keep_going = True) >>> import bw2io >>> import bw2data >>> import bw2calc ```
@michaelweinold michaelweinold added bug Something isn't working infrastructure labels Sep 15, 2023
@michaelweinold michaelweinold self-assigned this Sep 15, 2023
@michaelweinold
Copy link
Collaborator Author

...weird, especially since psutil has been removed from the dependency tree of bw2io with #7 (comment).

@michaelweinold michaelweinold changed the title `micropip.install('bw2XXX') Errors micropip.install('bw2XXX') Errors Sep 15, 2023
@cmutel
Copy link
Member

cmutel commented Sep 15, 2023

Maybe some invalid cache got cleared? Not sure how that could even be remotely possible, but any sufficiently advanced technology is indistinguishable from magic, as they say.

@michaelweinold
Copy link
Collaborator Author

Great, @cmutel broke it again - thanks, @cmutel! 😜

@michaelweinold
Copy link
Collaborator Author

michaelweinold commented Sep 15, 2023

Quick update, @cmutel: When I resolve the dependency tree of bw2io==0.9.dev21 for the PyPI wheel, I still get the three removed packages docopt, unicodecsv, psutil.

Dependency tree investigation:

PyPI Wheel (via johnnydep):

johnnydep bw2io==0.9.dev21
Full Dependency Tree
bw2io==0.9.dev21                               Tools for importing and export life cycle inventory databases
├── bw-migrations                              Migration data and utilities for Brightway IO and LCA in general
│   ├── bw2data                                Tools for the management of inventory databases and impact assessment methods. Part of the Brightway2 LCA Framework
│   │   ├── appdirs                            A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
│   │   ├── bw2parameters                      Contains all the python boilerplate you need to create a Brightway ecosystem package.
│   │   │   ├── asteval                        Safe, minimalistic evaluator of python expression using ast module
│   │   │   ├── astunparse                     An AST unparser for Python
│   │   │   │   ├── six<2.0,>=1.6.1            Python 2 and 3 compatibility utilities
│   │   │   │   └── wheel<1.0,>=0.23.0         A built-package format for Python
│   │   │   ├── numpy                          Fundamental package for array computing in Python
│   │   │   ├── pint                           Physical quantities module
│   │   │   │   └── typing-extensions          Backported and Experimental Type Hints for Python 3.7+
│   │   │   └── stats-arrays                   Standard NumPy array interface for defining uncertain parameters
│   │   │       ├── numpy                      Fundamental package for array computing in Python
│   │   │       └── scipy                      Fundamental algorithms for scientific computing in Python
│   │   │           └── numpy<1.28.0,>=1.21.6  Fundamental package for array computing in Python
│   │   ├── docopt                             Pythonic argument parser, that will make you smile
│   │   ├── eight                              Python 2 to the power of 3. A lightweight porting helper library.
│   │   │   └── future<0.19,>=0.16             Clean single-source support for Python 3 and 2
│   │   ├── fasteners                          A python package that provides useful locks
│   │   ├── future                             Clean single-source support for Python 3 and 2
│   │   ├── lxml                               Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
│   │   ├── numpy                              Fundamental package for array computing in Python
│   │   ├── peewee>=3.9.4                      a little orm
│   │   ├── psutil                             Cross-platform lib for process and system monitoring in Python.
│   │   ├── pyprind                            Python Progress Bar and Percent Indicator Utility
│   │   ├── requests>=1.1.0                    Python HTTP for Humans.
│   │   │   ├── certifi>=2017.4.17             Python package for providing Mozilla's CA Bundle.
│   │   │   ├── charset-normalizer<4,>=2       The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
│   │   │   ├── idna<4,>=2.5                   Internationalized Domain Names in Applications (IDNA)
│   │   │   └── urllib3<3,>=1.21.1             HTTP library with thread-safe connection pooling, file post, and more.
│   │   ├── scipy                              Fundamental algorithms for scientific computing in Python
│   │   │   └── numpy<1.28.0,>=1.21.6          Fundamental package for array computing in Python
│   │   ├── stats-arrays                       Standard NumPy array interface for defining uncertain parameters
│   │   │   ├── numpy                          Fundamental package for array computing in Python
│   │   │   └── scipy                          Fundamental algorithms for scientific computing in Python
│   │   │       └── numpy<1.28.0,>=1.21.6      Fundamental package for array computing in Python
│   │   ├── unicodecsv                         Python2's stdlib csv module is nice, but it doesn't support unicode. This module is a drop-in replacement which *does*.
│   │   ├── voluptuous                         UNKNOWN
│   │   ├── whoosh                             Fast, pure-Python full text indexing, search, and spell checking library.
│   │   └── wrapt                              Module for decorators, wrappers and monkey patching.
│   ├── pandas                                 Powerful data structures for data analysis, time series, and statistics
│   │   ├── numpy>=1.22.4                      Fundamental package for array computing in Python
│   │   ├── python-dateutil>=2.8.2             Extensions to the standard Python datetime module
│   │   │   └── six>=1.5                       Python 2 and 3 compatibility utilities
│   │   ├── pytz>=2020.1                       World timezone definitions, modern and historical
│   │   └── tzdata>=2022.1                     Provider of IANA time zone data
│   └── stats-arrays                           Standard NumPy array interface for defining uncertain parameters
│       ├── numpy                              Fundamental package for array computing in Python
│       └── scipy                              Fundamental algorithms for scientific computing in Python
│           └── numpy<1.28.0,>=1.21.6          Fundamental package for array computing in Python
├── bw-processing                              Tools to create structured arrays in a common format
│   ├── fs                                     Python's filesystem abstraction layer
│   │   ├── appdirs~=1.4.3                     A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
│   │   ├── setuptools                         Easily download, build, install, upgrade, and uninstall Python packages
│   │   └── six~=1.10                          Python 2 and 3 compatibility utilities
│   ├── numpy                                  Fundamental package for array computing in Python
│   └── pandas                                 Powerful data structures for data analysis, time series, and statistics
│       ├── numpy>=1.22.4                      Fundamental package for array computing in Python
│       ├── python-dateutil>=2.8.2             Extensions to the standard Python datetime module
│       │   └── six>=1.5                       Python 2 and 3 compatibility utilities
│       ├── pytz>=2020.1                       World timezone definitions, modern and historical
│       └── tzdata>=2022.1                     Provider of IANA time zone data
├── bw2calc>=1.7.4
│   ├── eight                                  Python 2 to the power of 3. A lightweight porting helper library.
│   │   └── future<0.19,>=0.16                 Clean single-source support for Python 3 and 2
│   ├── numpy                                  Fundamental package for array computing in Python
│   ├── scipy                                  Fundamental algorithms for scientific computing in Python
│   │   └── numpy<1.28.0,>=1.21.6              Fundamental package for array computing in Python
│   └── stats-arrays                           Standard NumPy array interface for defining uncertain parameters
│       ├── numpy                              Fundamental package for array computing in Python
│       └── scipy                              Fundamental algorithms for scientific computing in Python
│           └── numpy<1.28.0,>=1.21.6          Fundamental package for array computing in Python
├── bw2data>=3.5.1                             Tools for the management of inventory databases and impact assessment methods. Part of the Brightway2 LCA Framework
│   ├── appdirs                                A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".
│   ├── bw2parameters                          Contains all the python boilerplate you need to create a Brightway ecosystem package.
│   │   ├── asteval                            Safe, minimalistic evaluator of python expression using ast module
│   │   ├── astunparse                         An AST unparser for Python
│   │   │   ├── six<2.0,>=1.6.1                Python 2 and 3 compatibility utilities
│   │   │   └── wheel<1.0,>=0.23.0             A built-package format for Python
│   │   ├── numpy                              Fundamental package for array computing in Python
│   │   ├── pint                               Physical quantities module
│   │   │   └── typing-extensions              Backported and Experimental Type Hints for Python 3.7+
│   │   └── stats-arrays                       Standard NumPy array interface for defining uncertain parameters
│   │       ├── numpy                          Fundamental package for array computing in Python
│   │       └── scipy                          Fundamental algorithms for scientific computing in Python
│   │           └── numpy<1.28.0,>=1.21.6      Fundamental package for array computing in Python
│   ├── docopt                                 Pythonic argument parser, that will make you smile
│   ├── eight                                  Python 2 to the power of 3. A lightweight porting helper library.
│   │   └── future<0.19,>=0.16                 Clean single-source support for Python 3 and 2
│   ├── fasteners                              A python package that provides useful locks
│   ├── future                                 Clean single-source support for Python 3 and 2
│   ├── lxml                                   Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
│   ├── numpy                                  Fundamental package for array computing in Python
│   ├── peewee>=3.9.4                          a little orm
│   ├── psutil                                 Cross-platform lib for process and system monitoring in Python.
│   ├── pyprind                                Python Progress Bar and Percent Indicator Utility
│   ├── requests>=1.1.0                        Python HTTP for Humans.
│   │   ├── certifi>=2017.4.17                 Python package for providing Mozilla's CA Bundle.
│   │   ├── charset-normalizer<4,>=2           The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
│   │   ├── idna<4,>=2.5                       Internationalized Domain Names in Applications (IDNA)
│   │   └── urllib3<3,>=1.21.1                 HTTP library with thread-safe connection pooling, file post, and more.
│   ├── scipy                                  Fundamental algorithms for scientific computing in Python
│   │   └── numpy<1.28.0,>=1.21.6              Fundamental package for array computing in Python
│   ├── stats-arrays                           Standard NumPy array interface for defining uncertain parameters
│   │   ├── numpy                              Fundamental package for array computing in Python
│   │   └── scipy                              Fundamental algorithms for scientific computing in Python
│   │       └── numpy<1.28.0,>=1.21.6          Fundamental package for array computing in Python
│   ├── unicodecsv                             Python2's stdlib csv module is nice, but it doesn't support unicode. This module is a drop-in replacement which *does*.
│   ├── voluptuous                             UNKNOWN
│   ├── whoosh                                 Fast, pure-Python full text indexing, search, and spell checking library.
│   └── wrapt                                  Module for decorators, wrappers and monkey patching.
├── bw2parameters>=0.7.1                       Contains all the python boilerplate you need to create a Brightway ecosystem package.
│   ├── asteval                                Safe, minimalistic evaluator of python expression using ast module
│   ├── astunparse                             An AST unparser for Python
│   │   ├── six<2.0,>=1.6.1                    Python 2 and 3 compatibility utilities
│   │   └── wheel<1.0,>=0.23.0                 A built-package format for Python
│   ├── numpy                                  Fundamental package for array computing in Python
│   ├── pint                                   Physical quantities module
│   │   └── typing-extensions                  Backported and Experimental Type Hints for Python 3.7+
│   └── stats-arrays                           Standard NumPy array interface for defining uncertain parameters
│       ├── numpy                              Fundamental package for array computing in Python
│       └── scipy                              Fundamental algorithms for scientific computing in Python
│           └── numpy<1.28.0,>=1.21.6          Fundamental package for array computing in Python
├── lxml                                       Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
├── mrio-common-metadata                       Common Datapackage schema and utilities for MRIO tables
│   ├── openpyxl                               A Python library to read/write Excel 2010 xlsx/xlsm files
│   │   └── et-xmlfile                         An implementation of lxml.xmlfile for the standard library
│   ├── pandas                                 Powerful data structures for data analysis, time series, and statistics
│   │   ├── numpy>=1.22.4                      Fundamental package for array computing in Python
│   │   ├── python-dateutil>=2.8.2             Extensions to the standard Python datetime module
│   │   │   └── six>=1.5                       Python 2 and 3 compatibility utilities
│   │   ├── pytz>=2020.1                       World timezone definitions, modern and historical
│   │   └── tzdata>=2022.1                     Provider of IANA time zone data
│   ├── pyxlsb                                 Excel 2007-2010 Binary Workbook (xlsb) parser
│   ├── scipy                                  Fundamental algorithms for scientific computing in Python
│   │   └── numpy<1.28.0,>=1.21.6              Fundamental package for array computing in Python
│   └── xlrd                                   Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files
├── numpy                                      Fundamental package for array computing in Python
├── openpyxl                                   A Python library to read/write Excel 2010 xlsx/xlsm files
│   └── et-xmlfile                             An implementation of lxml.xmlfile for the standard library
├── platformdirs                               A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".
├── requests                                   Python HTTP for Humans.
│   ├── certifi>=2017.4.17                     Python package for providing Mozilla's CA Bundle.
│   ├── charset-normalizer<4,>=2               The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.
│   ├── idna<4,>=2.5                           Internationalized Domain Names in Applications (IDNA)
│   └── urllib3<3,>=1.21.1                     HTTP library with thread-safe connection pooling, file post, and more.
├── scipy                                      Fundamental algorithms for scientific computing in Python
│   └── numpy<1.28.0,>=1.21.6                  Fundamental package for array computing in Python
├── stats-arrays                               Standard NumPy array interface for defining uncertain parameters
│   ├── numpy                                  Fundamental package for array computing in Python
│   └── scipy                                  Fundamental algorithms for scientific computing in Python
│       └── numpy<1.28.0,>=1.21.6              Fundamental package for array computing in Python
├── tqdm                                       Fast, Extensible Progress Meter
├── unidecode                                  ASCII transliterations of Unicode text
├── voluptuous                                 UNKNOWN
├── xlrd                                       Library for developers to extract data from Microsoft Excel (tm) .xls spreadsheet files
└── xlsxwriter                                 A Python module for creating Excel XLSX files.

Conda distribution (via conda-tree):

conda-tree depends -t bw2io
Full Dependency Tree
bw2io==0.9.dev21
  ├─ bw2calc 2.0.dev14 [required: >=1.7.4]
  │  ├─ bw_processing 0.8.5 [required: any]
  │  │  ├─ fs 2.4.16 [required: any]
  │  │  │  ├─ appdirs 1.4.4 [required: >=1.4.3,<2]
  │  │  │  │  └─ python 3.10.12 [required: any]
  │  │  │  │     ├─ bzip2 1.0.8 [required: >=1.0.8,<2.0a0]
  │  │  │  │     ├─ libffi 3.4.2 [required: >=3.4,<4.0a0]
  │  │  │  │     ├─ libsqlite 3.43.0 [required: >=3.42.0,<4.0a0]
  │  │  │  │     │  └─ libzlib 1.2.13 [required: >=1.2.13,<1.3.0a0]
  │  │  │  │     ├─ libzlib 1.2.13 [required: >=1.2.13,<1.3.0a0]
  │  │  │  │     ├─ ncurses 6.4 [required: >=6.4,<7.0a0]
  │  │  │  │     ├─ openssl 3.1.2 [required: >=3.1.1,<4.0a0]
  │  │  │  │     │  └─ ca-certificates 2023.7.22 [required: any]
  │  │  │  │     ├─ readline 8.2 [required: >=8.2,<9.0a0]
  │  │  │  │     │  └─ ncurses 6.4 [required: >=6.3,<7.0a0]
  │  │  │  │     ├─ tk 8.6.12 [required: >=8.6.12,<8.7.0a0]
  │  │  │  │     │  └─ libzlib 1.2.13 [required: >=1.2.11,<1.3.0a0]
  │  │  │  │     ├─ tzdata 2023c [required: any]
  │  │  │  │     ├─ xz 5.2.6 [required: >=5.2.6,<6.0a0]
  │  │  │  │     └─ pip 23.2.1 [required: any]
  │  │  │  │        ├─ python 3.10.12 [required: >=3.7]
  │  │  │  │        │  └─ dependencies of python displayed above
  │  │  │  │        ├─ setuptools 68.2.2 [required: any]
  │  │  │  │        │  └─ python 3.10.12 [required: >=3.7]
  │  │  │  │        │     └─ dependencies of python displayed above
  │  │  │  │        └─ wheel 0.41.2 [required: any]
  │  │  │  │           └─ python 3.10.12 [required: >=3.7]
  │  │  │  │              └─ dependencies of python displayed above
  │  │  │  ├─ python 3.10.12 [required: >=3.6]
  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  ├─ setuptools 68.2.2 [required: any]
  │  │  │  │  └─ dependencies of setuptools displayed above
  │  │  │  └─ six 1.16.0 [required: >=1.10.0,<2]
  │  │  │     └─ python 3.10.12 [required: any]
  │  │  │        └─ dependencies of python displayed above
  │  │  ├─ numpy 1.25.2 [required: any]
  │  │  │  ├─ libblas 3.9.0 [required: >=3.9.0,<4.0a0]
  │  │  │  │  └─ libopenblas 0.3.24 [required: >=0.3.24,<1.0a0]
  │  │  │  │     ├─ libgfortran 5.0.0 [required: 5.*]
  │  │  │  │     │  └─ libgfortran5 13.2.0 [required: 13.2.0, hf226fd6_1]
  │  │  │  │     │     └─ llvm-openmp 16.0.6 [required: >=8.0.0]
  │  │  │  │     ├─ libgfortran5 13.2.0 [required: >=12.3.0]
  │  │  │  │     │  └─ dependencies of libgfortran5 displayed above
  │  │  │  │     └─ llvm-openmp 16.0.6 [required: >=15.0.7]
  │  │  │  ├─ libcblas 3.9.0 [required: >=3.9.0,<4.0a0]
  │  │  │  │  └─ libblas 3.9.0 [required: 3.9.0, 18_osxarm64_openblas]
  │  │  │  │     └─ dependencies of libblas displayed above
  │  │  │  ├─ libcxx 16.0.6 [required: >=15.0.7]
  │  │  │  ├─ liblapack 3.9.0 [required: >=3.9.0,<4.0a0]
  │  │  │  │  └─ libblas 3.9.0 [required: 3.9.0, 18_osxarm64_openblas]
  │  │  │  │     └─ dependencies of libblas displayed above
  │  │  │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │  │  ├─ pandas 2.1.0 [required: any]
  │  │  │  ├─ libcxx 16.0.6 [required: >=15.0.7]
  │  │  │  ├─ numpy 1.25.2 [required: >=1.22.4,<2.0a0]
  │  │  │  │  └─ dependencies of numpy displayed above
  │  │  │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  ├─ python-dateutil 2.8.2 [required: >=2.8.1]
  │  │  │  │  ├─ python 3.10.12 [required: >=3.6]
  │  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  │  └─ six 1.16.0 [required: >=1.5]
  │  │  │  │     └─ dependencies of six displayed above
  │  │  │  ├─ python-tzdata 2023.3 [required: >=2022a]
  │  │  │  │  └─ python 3.10.12 [required: >=3.6]
  │  │  │  │     └─ dependencies of python displayed above
  │  │  │  ├─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │  │  │  └─ pytz 2023.3.post1 [required: >=2020.1]
  │  │  │     └─ python 3.10.12 [required: >=3.6]
  │  │  │        └─ dependencies of python displayed above
  │  │  └─ python 3.10.12 [required: >=3.5]
  │  │     └─ dependencies of python displayed above
  │  ├─ matrix_utils 0.2.5 [required: any]
  │  │  ├─ bw_processing 0.8.5 [required: >=0.8]
  │  │  │  └─ dependencies of bw_processing displayed above
  │  │  ├─ numpy 1.25.2 [required: any]
  │  │  │  └─ dependencies of numpy displayed above
  │  │  ├─ pandas 2.1.0 [required: any]
  │  │  │  └─ dependencies of pandas displayed above
  │  │  ├─ python 3.10.12 [required: >=3.6]
  │  │  │  └─ dependencies of python displayed above
  │  │  ├─ scipy 1.11.2 [required: any]
  │  │  │  ├─ libblas 3.9.0 [required: >=3.9.0,<4.0a0]
  │  │  │  │  └─ dependencies of libblas displayed above
  │  │  │  ├─ libcblas 3.9.0 [required: >=3.9.0,<4.0a0]
  │  │  │  │  └─ dependencies of libcblas displayed above
  │  │  │  ├─ libcxx 16.0.6 [required: >=15.0.7]
  │  │  │  ├─ libgfortran 5.0.0 [required: 5.*]
  │  │  │  │  └─ dependencies of libgfortran displayed above
  │  │  │  ├─ libgfortran5 13.2.0 [required: >=13.2.0]
  │  │  │  │  └─ dependencies of libgfortran5 displayed above
  │  │  │  ├─ liblapack 3.9.0 [required: >=3.9.0,<4.0a0]
  │  │  │  │  └─ dependencies of liblapack displayed above
  │  │  │  ├─ numpy 1.25.2 [required: >=1.22.4,<2.0a0]
  │  │  │  │  └─ dependencies of numpy displayed above
  │  │  │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │  │  └─ stats_arrays 0.6.5 [required: any]
  │  │     ├─ numpy 1.25.2 [required: any]
  │  │     │  └─ dependencies of numpy displayed above
  │  │     ├─ python 3.10.12 [required: >=3.6]
  │  │     │  └─ dependencies of python displayed above
  │  │     └─ scipy 1.11.2 [required: any]
  │  │        └─ dependencies of scipy displayed above
  │  ├─ numpy 1.25.2 [required: any]
  │  │  └─ dependencies of numpy displayed above
  │  ├─ pandas 2.1.0 [required: any]
  │  │  └─ dependencies of pandas displayed above
  │  ├─ python 3.10.12 [required: >=3.9]
  │  │  └─ dependencies of python displayed above
  │  ├─ scipy 1.11.2 [required: any]
  │  │  └─ dependencies of scipy displayed above
  │  └─ stats_arrays 0.6.5 [required: any]
  │     └─ dependencies of stats_arrays displayed above
  ├─ bw2data 4.0.dev25 [required: >=3.5.1]
  │  ├─ bw2parameters 1.1.0 [required: any]
  │  │  ├─ asteval 0.9.31 [required: any]
  │  │  │  ├─ numpy 1.25.2 [required: >=1.12]
  │  │  │  │  └─ dependencies of numpy displayed above
  │  │  │  ├─ pip 23.2.1 [required: any]
  │  │  │  │  └─ dependencies of pip displayed above
  │  │  │  ├─ python 3.10.12 [required: >=3.7]
  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  └─ setuptools-scm 7.1.0 [required: any]
  │  │  │     ├─ packaging 23.1 [required: >=20.0]
  │  │  │     │  └─ python 3.10.12 [required: >=3.7]
  │  │  │     │     └─ dependencies of python displayed above
  │  │  │     ├─ python 3.10.12 [required: >=3.8]
  │  │  │     │  └─ dependencies of python displayed above
  │  │  │     ├─ setuptools 68.2.2 [required: >=45]
  │  │  │     │  └─ dependencies of setuptools displayed above
  │  │  │     ├─ tomli 2.0.1 [required: >=1.0.0]
  │  │  │     │  └─ python 3.10.12 [required: >=3.7]
  │  │  │     │     └─ dependencies of python displayed above
  │  │  │     └─ typing-extensions 4.7.1 [required: any]
  │  │  │        └─ typing_extensions 4.7.1 [required: 4.7.1, pyha770c72_0]
  │  │  │           └─ python 3.10.12 [required: >=3.7]
  │  │  │              └─ dependencies of python displayed above
  │  │  ├─ astunparse 1.6.3 [required: any]
  │  │  │  ├─ python 3.10.12 [required: >=3.6]
  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  └─ six 1.16.0 [required: >=1.6.1,<2.0]
  │  │  │     └─ dependencies of six displayed above
  │  │  ├─ numpy 1.25.2 [required: any]
  │  │  │  └─ dependencies of numpy displayed above
  │  │  ├─ pint 0.22 [required: any]
  │  │  │  ├─ python 3.10.12 [required: >=3.9]
  │  │  │  │  └─ dependencies of python displayed above
  │  │  │  └─ typing_extensions 4.7.1 [required: any]
  │  │  │     └─ dependencies of typing_extensions displayed above
  │  │  ├─ python 3.10.12 [required: >=3.6]
  │  │  │  └─ dependencies of python displayed above
  │  │  └─ stats_arrays 0.6.5 [required: any]
  │  │     └─ dependencies of stats_arrays displayed above
  │  ├─ bw_processing 0.8.5 [required: any]
  │  │  └─ dependencies of bw_processing displayed above
  │  ├─ lxml 4.9.3 [required: any]
  │  │  ├─ libxml2 2.11.5 [required: >=2.11.4,<2.12.0a0]
  │  │  │  ├─ icu 73.2 [required: >=73.2,<74.0a0]
  │  │  │  ├─ libiconv 1.17 [required: >=1.17,<2.0a0]
  │  │  │  ├─ libzlib 1.2.13 [required: >=1.2.13,<1.3.0a0]
  │  │  │  └─ xz 5.2.6 [required: >=5.2.6,<6.0a0]
  │  │  ├─ libxslt 1.1.37 [required: >=1.1.37,<2.0a0]
  │  │  │  └─ libxml2 2.11.5 [required: >=2.11.3,<2.12.0a0]
  │  │  │     └─ dependencies of libxml2 displayed above
  │  │  ├─ libzlib 1.2.13 [required: >=1.2.13,<1.3.0a0]
  │  │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │  │  │  └─ dependencies of python displayed above
  │  │  └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │  ├─ numpy 1.25.2 [required: any]
  │  │  └─ dependencies of numpy displayed above
  │  ├─ peewee 3.16.3 [required: >=3.9.4]
  │  │  ├─ libsqlite 3.43.0 [required: >=3.42.0,<4.0a0]
  │  │  │  └─ dependencies of libsqlite displayed above
  │  │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │  │  │  └─ dependencies of python displayed above
  │  │  └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │  ├─ platformdirs 3.10.0 [required: any]
  │  │  ├─ python 3.10.12 [required: >=3.7]
  │  │  │  └─ dependencies of python displayed above
  │  │  └─ typing-extensions 4.7.1 [required: >=4.6.3]
  │  │     └─ dependencies of typing-extensions displayed above
  │  ├─ python 3.10.12 [required: >=3.9]
  │  │  └─ dependencies of python displayed above
  │  ├─ scipy 1.11.2 [required: any]
  │  │  └─ dependencies of scipy displayed above
  │  ├─ stats_arrays 0.6.5 [required: any]
  │  │  └─ dependencies of stats_arrays displayed above
  │  ├─ tqdm 4.66.1 [required: any]
  │  │  ├─ colorama 0.4.6 [required: any]
  │  │  │  └─ python 3.10.12 [required: >=3.7]
  │  │  │     └─ dependencies of python displayed above
  │  │  └─ python 3.10.12 [required: >=3.7]
  │  │     └─ dependencies of python displayed above
  │  ├─ voluptuous 0.13.1 [required: any]
  │  │  └─ python 3.10.12 [required: >=3.6]
  │  │     └─ dependencies of python displayed above
  │  ├─ whoosh 2.7.4 [required: any]
  │  │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │  │  │  └─ dependencies of python displayed above
  │  │  └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │  └─ wrapt 1.15.0 [required: any]
  │     ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │     │  └─ dependencies of python displayed above
  │     └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  ├─ bw2parameters 1.1.0 [required: >=0.7.1]
  │  └─ dependencies of bw2parameters displayed above
  ├─ bw_migrations 0.2 [required: any]
  │  ├─ bw2data 4.0.dev25 [required: any]
  │  │  └─ dependencies of bw2data displayed above
  │  ├─ pandas 2.1.0 [required: any]
  │  │  └─ dependencies of pandas displayed above
  │  ├─ python 3.10.12 [required: >=3.7]
  │  │  └─ dependencies of python displayed above
  │  └─ stats_arrays 0.6.5 [required: any]
  │     └─ dependencies of stats_arrays displayed above
  ├─ bw_processing 0.8.5 [required: any]
  │  └─ dependencies of bw_processing displayed above
  ├─ lxml 4.9.3 [required: any]
  │  └─ dependencies of lxml displayed above
  ├─ mrio_common_metadata 0.2.1 [required: any]
  │  ├─ openpyxl 3.1.2 [required: any]
  │  │  ├─ et_xmlfile 1.1.0 [required: any]
  │  │  │  └─ python 3.10.12 [required: >=3.6]
  │  │  │     └─ dependencies of python displayed above
  │  │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │  │  │  └─ dependencies of python displayed above
  │  │  └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │  ├─ pandas 2.1.0 [required: any]
  │  │  └─ dependencies of pandas displayed above
  │  ├─ python 3.10.12 [required: >=3.6]
  │  │  └─ dependencies of python displayed above
  │  ├─ pyxlsb 1.0.10 [required: any]
  │  │  └─ python 3.10.12 [required: >=3.6]
  │  │     └─ dependencies of python displayed above
  │  ├─ scipy 1.11.2 [required: any]
  │  │  └─ dependencies of scipy displayed above
  │  └─ xlrd 2.0.1 [required: any]
  │     └─ python 3.10.12 [required: >=3.6]
  │        └─ dependencies of python displayed above
  ├─ numpy 1.25.2 [required: any]
  │  └─ dependencies of numpy displayed above
  ├─ openpyxl 3.1.2 [required: any]
  │  └─ dependencies of openpyxl displayed above
  ├─ platformdirs 3.10.0 [required: any]
  │  └─ dependencies of platformdirs displayed above
  ├─ python 3.10.12 [required: >=3.6]
  │  └─ dependencies of python displayed above
  ├─ requests 2.31.0 [required: any]
  │  ├─ certifi 2023.7.22 [required: >=2017.4.17]
  │  │  └─ python 3.10.12 [required: >=3.7]
  │  │     └─ dependencies of python displayed above
  │  ├─ charset-normalizer 3.2.0 [required: >=2,<4]
  │  │  └─ python 3.10.12 [required: >=3.7]
  │  │     └─ dependencies of python displayed above
  │  ├─ idna 3.4 [required: >=2.5,<4]
  │  │  └─ python 3.10.12 [required: >=3.6]
  │  │     └─ dependencies of python displayed above
  │  ├─ python 3.10.12 [required: >=3.7]
  │  │  └─ dependencies of python displayed above
  │  └─ urllib3 2.0.4 [required: >=1.21.1,<3]
  │     ├─ brotli-python 1.1.0 [required: >=1.0.9]
  │     │  ├─ libcxx 16.0.6 [required: >=15.0.7]
  │     │  ├─ python 3.10.12 [required: >=3.10,<3.11.0a0, *_cpython]
  │     │  │  └─ dependencies of python displayed above
  │     │  └─ python_abi 3.10 [required: 3.10.*, *_cp310]
  │     ├─ pysocks 1.7.1 [required: >=1.5.6,<2.0,!=1.5.7]
  │     │  ├─ __unix [required: any]
  │     │  └─ python 3.10.12 [required: >=3.8]
  │     │     └─ dependencies of python displayed above
  │     └─ python 3.10.12 [required: >=3.7]
  │        └─ dependencies of python displayed above
  ├─ scipy 1.11.2 [required: any]
  │  └─ dependencies of scipy displayed above
  ├─ stats_arrays 0.6.5 [required: any]
  │  └─ dependencies of stats_arrays displayed above
  ├─ unidecode 1.3.6 [required: any]
  │  └─ python 3.10.12 [required: >=3.5]
  │     └─ dependencies of python displayed above
  ├─ voluptuous 0.13.1 [required: any]
  │  └─ dependencies of voluptuous displayed above
  ├─ xlrd 2.0.1 [required: any]
  │  └─ dependencies of xlrd displayed above
  └─ xlsxwriter 3.1.3 [required: any]
     └─ python 3.10.12 [required: >=3.6]
        └─ dependencies of python displayed above

@michaelweinold
Copy link
Collaborator Author

michaelweinold commented Sep 15, 2023

...the tree branches like this to the forbidden packages:

bw2io==0.9.dev21 > bw-migrations > bw2data > unicodecsv
bw2io==0.9.dev21 > bw2data>=3.5.1 > unicodecsv
bw2io==0.9.dev21 > bw-migrations > bw2data > psutil
bw2io==0.9.dev21 > bw2data>=3.5.1 > psutil
bw2io==0.9.dev21 > bw_migrations > bw2data > docopt
bw2io==0.9.dev21 > bw2data>=3.5.1 > docopt

@cmutel
Copy link
Member

cmutel commented Sep 15, 2023

OK, see if bw2io 0.9.dev22 treats you any better.

Edit: Yep, seems good now!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working infrastructure
Projects
None yet
Development

No branches or pull requests

2 participants