{"database": "github", "table": "issues", "is_view": false, "human_description_en": "where \"closed_at\" is on date 2021-04-29, state_reason = \"completed\" and user = 35968931 sorted by updated_at descending", "rows": [[871111282, "MDU6SXNzdWU4NzExMTEyODI=", 5236, "Error collecting tests due to optional pint import", 35968931, "closed", 0, null, null, 2, "2021-04-29T15:01:13Z", "2021-04-29T15:32:08Z", "2021-04-29T15:32:08Z", "MEMBER", null, null, null, "When I try to run xarray's test suite locally with pytest I've suddenly started getting this weird error:\r\n\r\n```\r\n(xarray-dev) tegn500@fusion192:~/Documents/Work/Code/xarray$ pytest xarray/tests/test_backends.py\r\n==================================================================================== test session starts =====================================================================================\r\nplatform linux -- Python 3.9.2, pytest-6.2.3, py-1.10.0, pluggy-0.13.1\r\nrootdir: /home/tegn500/Documents/Work/Code/xarray, configfile: setup.cfg\r\ncollected 0 items / 1 error                                                                                                                                                                  \r\n\r\n=========================================================================================== ERRORS ===========================================================================================\r\n_______________________________________________________________________ ERROR collecting xarray/tests/test_backends.py _______________________________________________________________________\r\n../../../../anaconda3/envs/xarray-dev/lib/python3.9/importlib/__init__.py:127: in import_module\r\n    return _bootstrap._gcd_import(name[level:], package, level)\r\n<frozen importlib._bootstrap>:1030: in _gcd_import\r\n    ???\r\n<frozen importlib._bootstrap>:1007: in _find_and_load\r\n    ???\r\n<frozen importlib._bootstrap>:972: in _find_and_load_unlocked\r\n    ???\r\n<frozen importlib._bootstrap>:228: in _call_with_frames_removed\r\n    ???\r\n<frozen importlib._bootstrap>:1030: in _gcd_import\r\n    ???\r\n<frozen importlib._bootstrap>:1007: in _find_and_load\r\n    ???\r\n<frozen importlib._bootstrap>:986: in _find_and_load_unlocked\r\n    ???\r\n<frozen importlib._bootstrap>:680: in _load_unlocked\r\n    ???\r\n<frozen importlib._bootstrap_external>:790: in exec_module\r\n    ???\r\n<frozen importlib._bootstrap>:228: in _call_with_frames_removed\r\n    ???\r\nxarray/tests/__init__.py:84: in <module>\r\n    has_pint_0_15, requires_pint_0_15 = _importorskip(\"pint\", minversion=\"0.15\")\r\nxarray/tests/__init__.py:46: in _importorskip\r\n    if LooseVersion(mod.__version__) < LooseVersion(minversion):\r\nE   AttributeError: module 'pint' has no attribute '__version__'\r\n================================================================================== short test summary info ===================================================================================\r\nERROR xarray/tests/test_backends.py - AttributeError: module 'pint' has no attribute '__version__'\r\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n====================================================================================== 1 error in 0.88s ======================================================================================\r\n```\r\n\r\nI'm not sure whether this is my fault or a problem with xarray somehow. @keewis have you seen this happen before? This is with a fresh conda environment, running locally on my laptop, and on python 3.9.2. Pint isn't even in this environment. I can force it to proceed with the tests by also catching the attribute error, i.e.\r\n\r\n```python\r\ndef _importorskip(modname, minversion=None):\r\n    try:\r\n        mod = importlib.import_module(modname)\r\n        has = True\r\n        if minversion is not None:\r\n            if LooseVersion(mod.__version__) < LooseVersion(minversion):\r\n                raise ImportError(\"Minimum version not satisfied\")\r\n    except (ImportError, AttributeError):\r\n        has = False\r\n```\r\n\r\nbut I obviously shouldn't need to do that. Any ideas? \r\n\r\n**Environment**:\r\n\r\n<details><summary>Output of <tt>xr.show_versions()</tt></summary>\r\n\r\nINSTALLED VERSIONS\r\n------------------\r\ncommit: a5e72c9aacbf26936844840b75dd59fe7d13f1e6\r\npython: 3.9.2 | packaged by conda-forge | (default, Feb 21 2021, 05:02:46) \r\n[GCC 9.3.0]\r\npython-bits: 64\r\nOS: Linux\r\nOS-release: 4.8.10-040810-generic\r\nmachine: x86_64\r\nprocessor: x86_64\r\nbyteorder: little\r\nLC_ALL: None\r\nLANG: en_GB.UTF-8\r\nLOCALE: en_GB.UTF-8\r\nlibhdf5: 1.10.6\r\nlibnetcdf: 4.8.0\r\n\r\nxarray: 0.15.2.dev545+ga5e72c9\r\npandas: 1.2.4\r\nnumpy: 1.20.2\r\nscipy: 1.6.3\r\nnetCDF4: 1.5.6\r\npydap: None\r\nh5netcdf: None\r\nh5py: None\r\nNio: None\r\nzarr: 2.8.1\r\ncftime: 1.4.1\r\nnc_time_axis: None\r\nPseudoNetCDF: None\r\nrasterio: None\r\ncfgrib: None\r\niris: None\r\nbottleneck: 1.3.2\r\ndask: 2021.04.1\r\ndistributed: 2021.04.1\r\nmatplotlib: 3.4.1\r\ncartopy: installed\r\nseaborn: None\r\nnumbagg: None\r\npint: installed\r\nsetuptools: 49.6.0.post20210108\r\npip: 21.1\r\nconda: None\r\npytest: 6.2.3\r\nIPython: None\r\nsphinx: None\r\n\r\n</details>\r\n\r\n\r\n**Conda Environment**:\r\n\r\n<details><summary>Output of <tt>conda list</tt></summary>\r\n\r\n# packages in environment at /home/tegn500/anaconda3/envs/xarray-dev:\r\n#\r\n# Name                    Version                   Build  Channel\r\n_libgcc_mutex             0.1                 conda_forge    conda-forge\r\n_openmp_mutex             4.5                       1_gnu    conda-forge\r\nalsa-lib                  1.2.3                h516909a_0    conda-forge\r\nasciitree                 0.3.3                      py_2    conda-forge\r\nattrs                     20.3.0             pyhd3deb0d_0    conda-forge\r\nbokeh                     2.3.1            py39hf3d152e_0    conda-forge\r\nbottleneck                1.3.2            py39hce5d2b2_3    conda-forge\r\nbzip2                     1.0.8                h7f98852_4    conda-forge\r\nc-ares                    1.17.1               h7f98852_1    conda-forge\r\nca-certificates           2020.12.5            ha878542_0    conda-forge\r\ncertifi                   2020.12.5        py39hf3d152e_1    conda-forge\r\ncftime                    1.4.1            py39hce5d2b2_0    conda-forge\r\nclick                     7.1.2              pyh9f0ad1d_0    conda-forge\r\ncloudpickle               1.6.0                      py_0    conda-forge\r\ncurl                      7.76.1               h979ede3_1    conda-forge\r\ncycler                    0.10.0                     py_2    conda-forge\r\ncytoolz                   0.11.0           py39h3811e60_3    conda-forge\r\ndask                      2021.4.1           pyhd8ed1ab_0    conda-forge\r\ndask-core                 2021.4.1           pyhd8ed1ab_0    conda-forge\r\ndbus                      1.13.6               h48d8840_2    conda-forge\r\ndistributed               2021.4.1         py39hf3d152e_0    conda-forge\r\nexpat                     2.3.0                h9c3ff4c_0    conda-forge\r\nfasteners                 0.14.1                     py_3    conda-forge\r\nfontconfig                2.13.1            hba837de_1005    conda-forge\r\nfreetype                  2.10.4               h0708190_1    conda-forge\r\nfsspec                    2021.4.0           pyhd8ed1ab_0    conda-forge\r\ngettext                   0.19.8.1          h0b5b191_1005    conda-forge\r\nglib                      2.68.1               h9c3ff4c_0    conda-forge\r\nglib-tools                2.68.1               h9c3ff4c_0    conda-forge\r\ngst-plugins-base          1.18.4               hf529b03_2    conda-forge\r\ngstreamer                 1.18.4               h76c114f_2    conda-forge\r\nhdf4                      4.2.13            h10796ff_1005    conda-forge\r\nhdf5                      1.10.6          nompi_h6a2412b_1114    conda-forge\r\nheapdict                  1.0.1                      py_0    conda-forge\r\nicu                       68.1                 h58526e2_0    conda-forge\r\niniconfig                 1.1.1              pyh9f0ad1d_0    conda-forge\r\njinja2                    2.11.3             pyh44b312d_0    conda-forge\r\njpeg                      9d                   h36c2ea0_0    conda-forge\r\nkiwisolver                1.3.1            py39h1a9c180_1    conda-forge\r\nkrb5                      1.17.2               h926e7f8_0    conda-forge\r\nlcms2                     2.12                 hddcbb42_0    conda-forge\r\nld_impl_linux-64          2.35.1               hea4e1c9_2    conda-forge\r\nlibblas                   3.9.0                8_openblas    conda-forge\r\nlibcblas                  3.9.0                8_openblas    conda-forge\r\nlibclang                  11.1.0          default_ha53f305_0    conda-forge\r\nlibcurl                   7.76.1               hc4aaa36_1    conda-forge\r\nlibedit                   3.1.20191231         he28a2e2_2    conda-forge\r\nlibev                     4.33                 h516909a_1    conda-forge\r\nlibevent                  2.1.10               hcdb4288_3    conda-forge\r\nlibffi                    3.3                  h58526e2_2    conda-forge\r\nlibgcc-ng                 9.3.0               h2828fa1_19    conda-forge\r\nlibgfortran-ng            9.3.0               hff62375_19    conda-forge\r\nlibgfortran5              9.3.0               hff62375_19    conda-forge\r\nlibglib                   2.68.1               h3e27bee_0    conda-forge\r\nlibgomp                   9.3.0               h2828fa1_19    conda-forge\r\nlibiconv                  1.16                 h516909a_0    conda-forge\r\nliblapack                 3.9.0                8_openblas    conda-forge\r\nlibllvm11                 11.1.0               hf817b99_2    conda-forge\r\nlibnetcdf                 4.8.0           nompi_hfa85936_101    conda-forge\r\nlibnghttp2                1.43.0               h812cca2_0    conda-forge\r\nlibogg                    1.3.4                h7f98852_1    conda-forge\r\nlibopenblas               0.3.12          pthreads_h4812303_1    conda-forge\r\nlibopus                   1.3.1                h7f98852_1    conda-forge\r\nlibpng                    1.6.37               h21135ba_2    conda-forge\r\nlibpq                     13.2                 hfd2b0eb_2    conda-forge\r\nlibssh2                   1.9.0                ha56f1ee_6    conda-forge\r\nlibstdcxx-ng              9.3.0               h6de172a_19    conda-forge\r\nlibtiff                   4.2.0                hdc55705_1    conda-forge\r\nlibuuid                   2.32.1            h7f98852_1000    conda-forge\r\nlibvorbis                 1.3.7                h9c3ff4c_0    conda-forge\r\nlibwebp-base              1.2.0                h7f98852_2    conda-forge\r\nlibxcb                    1.13              h7f98852_1003    conda-forge\r\nlibxkbcommon              1.0.3                he3ba5ed_0    conda-forge\r\nlibxml2                   2.9.10               h72842e0_4    conda-forge\r\nlibzip                    1.7.3                h4de3113_0    conda-forge\r\nlocket                    0.2.0                      py_2    conda-forge\r\nlz4-c                     1.9.3                h9c3ff4c_0    conda-forge\r\nmarkupsafe                1.1.1            py39h3811e60_3    conda-forge\r\nmatplotlib                3.4.1            py39hf3d152e_0    conda-forge\r\nmatplotlib-base           3.4.1            py39h2fa2bec_0    conda-forge\r\nmonotonic                 1.5                        py_0    conda-forge\r\nmore-itertools            8.7.0              pyhd8ed1ab_1    conda-forge\r\nmsgpack-python            1.0.2            py39h1a9c180_1    conda-forge\r\nmysql-common              8.0.23               ha770c72_1    conda-forge\r\nmysql-libs                8.0.23               h935591d_1    conda-forge\r\nncurses                   6.2                  h58526e2_4    conda-forge\r\nnetcdf4                   1.5.6           nompi_py39hc6dca20_103    conda-forge\r\nnspr                      4.30                 h9c3ff4c_0    conda-forge\r\nnss                       3.64                 hb5efdd6_0    conda-forge\r\nnumcodecs                 0.7.3            py39he80948d_0    conda-forge\r\nnumpy                     1.20.2           py39hdbf815f_0    conda-forge\r\nolefile                   0.46               pyh9f0ad1d_1    conda-forge\r\nopenjpeg                  2.4.0                hf7af979_0    conda-forge\r\nopenssl                   1.1.1k               h7f98852_0    conda-forge\r\npackaging                 20.9               pyh44b312d_0    conda-forge\r\npandas                    1.2.4            py39hde0f152_0    conda-forge\r\npartd                     1.2.0              pyhd8ed1ab_0    conda-forge\r\npcre                      8.44                 he1b5a44_0    conda-forge\r\npillow                    8.1.2            py39hf95b381_1    conda-forge\r\npip                       21.1               pyhd8ed1ab_0    conda-forge\r\npluggy                    0.13.1           py39hf3d152e_4    conda-forge\r\npsutil                    5.8.0            py39h3811e60_1    conda-forge\r\npthread-stubs             0.4               h36c2ea0_1001    conda-forge\r\npy                        1.10.0             pyhd3deb0d_0    conda-forge\r\npyparsing                 2.4.7              pyh9f0ad1d_0    conda-forge\r\npyqt                      5.12.3           py39hf3d152e_7    conda-forge\r\npyqt-impl                 5.12.3           py39h0fcd23e_7    conda-forge\r\npyqt5-sip                 4.19.18          py39he80948d_7    conda-forge\r\npyqtchart                 5.12             py39h0fcd23e_7    conda-forge\r\npyqtwebengine             5.12.1           py39h0fcd23e_7    conda-forge\r\npytest                    6.2.3            py39hf3d152e_0    conda-forge\r\npython                    3.9.2           hffdb5ce_0_cpython    conda-forge\r\npython-dateutil           2.8.1                      py_0    conda-forge\r\npython_abi                3.9                      1_cp39    conda-forge\r\npytz                      2021.1             pyhd8ed1ab_0    conda-forge\r\npyyaml                    5.4.1            py39h3811e60_0    conda-forge\r\nqt                        5.12.9               hda022c4_4    conda-forge\r\nreadline                  8.1                  h46c0cb4_0    conda-forge\r\nscipy                     1.6.3            py39hee8e79c_0    conda-forge\r\nsetuptools                49.6.0           py39hf3d152e_3    conda-forge\r\nsix                       1.15.0             pyh9f0ad1d_0    conda-forge\r\nsortedcontainers          2.3.0              pyhd8ed1ab_0    conda-forge\r\nsqlite                    3.35.5               h74cdb3f_0    conda-forge\r\ntblib                     1.7.0              pyhd8ed1ab_0    conda-forge\r\ntk                        8.6.10               h21135ba_1    conda-forge\r\ntoml                      0.10.2             pyhd8ed1ab_0    conda-forge\r\ntoolz                     0.11.1                     py_0    conda-forge\r\ntornado                   6.1              py39h3811e60_1    conda-forge\r\ntyping_extensions         3.7.4.3                    py_0    conda-forge\r\ntzdata                    2021a                he74cb21_0    conda-forge\r\nwheel                     0.36.2             pyhd3deb0d_0    conda-forge\r\nxorg-libxau               1.0.9                h7f98852_0    conda-forge\r\nxorg-libxdmcp             1.1.3                h7f98852_0    conda-forge\r\nxz                        5.2.5                h516909a_1    conda-forge\r\nyaml                      0.2.5                h516909a_0    conda-forge\r\nzarr                      2.8.1              pyhd8ed1ab_0    conda-forge\r\nzict                      2.0.0                      py_0    conda-forge\r\nzlib                      1.2.11            h516909a_1010    conda-forge\r\nzstd                      1.4.9                ha95c52a_0    conda-forge\r\n\r\n</details>\r\n\r\n", "{\"url\": \"https://api.github.com/repos/pydata/xarray/issues/5236/reactions\", \"total_count\": 0, \"+1\": 0, \"-1\": 0, \"laugh\": 0, \"hooray\": 0, \"confused\": 0, \"heart\": 0, \"rocket\": 0, \"eyes\": 0}", null, "completed", 13221727, "issue"]], "truncated": false, "filtered_table_rows_count": 1, "expanded_columns": [], "expandable_columns": [[{"column": "repo", "other_table": "repos", "other_column": "id"}, "name"], [{"column": "milestone", "other_table": "milestones", "other_column": "id"}, "title"], [{"column": "assignee", "other_table": "users", "other_column": "id"}, "login"], [{"column": "user", "other_table": "users", "other_column": "id"}, "login"]], "columns": ["id", "node_id", "number", "title", "user", "state", "locked", "assignee", "milestone", "comments", "created_at", "updated_at", "closed_at", "author_association", "active_lock_reason", "draft", "pull_request", "body", "reactions", "performed_via_github_app", "state_reason", "repo", "type"], "primary_keys": ["id"], "units": {}, "query": {"sql": "select id, node_id, number, title, user, state, locked, assignee, milestone, comments, created_at, updated_at, closed_at, author_association, active_lock_reason, draft, pull_request, body, reactions, performed_via_github_app, state_reason, repo, type from issues where date(\"closed_at\") = :p0 and \"state_reason\" = :p1 and \"user\" = :p2 order by updated_at desc limit 101", "params": {"p0": "2021-04-29", "p1": "completed", "p2": "35968931"}}, "facet_results": {"state": {"name": "state", "type": "column", "hideable": false, "toggle_url": "/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931", "results": [{"value": "closed", "label": "closed", "count": 1, "toggle_url": "http://xarray-datasette.fly.dev/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931&state=closed", "selected": false}], "truncated": false}, "repo": {"name": "repo", "type": "column", "hideable": false, "toggle_url": "/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931", "results": [{"value": 13221727, "label": "xarray", "count": 1, "toggle_url": "http://xarray-datasette.fly.dev/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931&repo=13221727", "selected": false}], "truncated": false}, "type": {"name": "type", "type": "column", "hideable": false, "toggle_url": "/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931", "results": [{"value": "issue", "label": "issue", "count": 1, "toggle_url": "http://xarray-datasette.fly.dev/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931&type=issue", "selected": false}], "truncated": false}}, "suggested_facets": [{"name": "created_at", "type": "date", "toggle_url": "http://xarray-datasette.fly.dev/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931&_facet_date=created_at"}, {"name": "updated_at", "type": "date", "toggle_url": "http://xarray-datasette.fly.dev/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931&_facet_date=updated_at"}, {"name": "closed_at", "type": "date", "toggle_url": "http://xarray-datasette.fly.dev/github/issues.json?closed_at__date=2021-04-29&state_reason=completed&user=35968931&_facet_date=closed_at"}], "next": null, "next_url": null, "private": false, "allow_execute_sql": true, "query_ms": 30.108286067843437}