FS#72771 - [python-isort] No module named 'tomli'

Attached to Project: Community Packages
Opened by Vasco Gervasi (yellowhat) - Wednesday, 17 November 2021, 08:23 GMT
Last edited by Caleb Maclennan (alerque) - Wednesday, 24 November 2021, 02:10 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Caleb Maclennan (alerque)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Hi,
with the latest python-isort 5.10.1-1, I get the following error:

```
$ podman run -it --rm archlinux:base-devel
# pacman -Syu --noconfirm python-pylint
:: Synchronizing package databases...
core 137.3 KiB 412 KiB/s 00:00 [######################################################################################################] 100%
extra 1565.0 KiB 9.15 MiB/s 00:00 [######################################################################################################] 100%
community 5.8 MiB 15.9 MiB/s 00:00 [######################################################################################################] 100%
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (15) json-c-0.15-2 libnsl-2.0.0-1 pacman-mirrorlist-20211114-1 pambase-20211111-1 pcre2-10.39-1 python-3.9.7-2 python-astroid-2.8.5-1 python-isort-5.10.1-1 python-lazy-object-proxy-1.6.0-1 python-mccabe-0.6.1-9 python-platformdirs-2.0.2-1
python-toml-0.10.2-3 python-typing_extensions-3.10.0.2-2 python-wrapt-1.12.1-4 python-pylint-2.11.1-1

Total Download Size: 13.54 MiB
Total Installed Size: 63.85 MiB
Net Upgrade Size: 59.70 MiB

:: Proceed with installation? [Y/n]
:: Retrieving packages...
python-3.9.7-2-x86_64 11.0 MiB 24.1 MiB/s 00:00 [######################################################################################################] 100%
pcre2-10.39-1-x86_64 1120.4 KiB 23.3 MiB/s 00:00 [######################################################################################################] 100%
python-pylint-2.11.1-1-any 697.9 KiB 12.9 MiB/s 00:00 [######################################################################################################] 100%
python-astroid-2.8.5-1-any 350.8 KiB 7.97 MiB/s 00:00 [######################################################################################################] 100%
python-isort-5.10.1-1-any 151.6 KiB 4.93 MiB/s 00:00 [######################################################################################################] 100%
json-c-0.15-2-x86_64 54.0 KiB 1800 KiB/s 00:00 [######################################################################################################] 100%
python-typing_extensions-3.10.0.2-2-any 47.1 KiB 1812 KiB/s 00:00 [######################################################################################################] 100%
python-wrapt-1.12.1-4-x86_64 43.2 KiB 1441 KiB/s 00:00 [######################################################################################################] 100%
python-toml-0.10.2-3-any 34.8 KiB 1288 KiB/s 00:00 [######################################################################################################] 100%
python-lazy-object-proxy-1.6.0-1-x86_64 27.5 KiB 1020 KiB/s 00:00 [######################################################################################################] 100%
libnsl-2.0.0-1-x86_64 21.8 KiB 726 KiB/s 00:00 [######################################################################################################] 100%
python-platformdirs-2.0.2-1-any 15.9 KiB 530 KiB/s 00:00 [######################################################################################################] 100%
python-mccabe-0.6.1-9-any 13.7 KiB 456 KiB/s 00:00 [######################################################################################################] 100%
pacman-mirrorlist-20211114-1-any 7.1 KiB 262 KiB/s 00:00 [######################################################################################################] 100%
pambase-20211111-1-any 3.0 KiB 112 KiB/s 00:00 [######################################################################################################] 100%
Total (15/15) 13.5 MiB 9.84 MiB/s 00:01 [######################################################################################################] 100%
(15/15) checking keys in keyring [######################################################################################################] 100%
(15/15) checking package integrity [######################################################################################################] 100%
(15/15) loading package files [######################################################################################################] 100%
(15/15) checking for file conflicts [######################################################################################################] 100%
:: Processing package changes...
( 1/15) installing libnsl [######################################################################################################] 100%
( 2/15) installing python [######################################################################################################] 100%
Optional dependencies for python
python-setuptools
python-pip
sqlite [installed]
mpdecimal: for decimal
xz: for lzma [installed]
tk: for tkinter
( 3/15) installing python-lazy-object-proxy [######################################################################################################] 100%
( 4/15) installing python-typing_extensions [######################################################################################################] 100%
( 5/15) installing python-wrapt [######################################################################################################] 100%
( 6/15) installing python-astroid [######################################################################################################] 100%
( 7/15) installing python-toml [######################################################################################################] 100%
( 8/15) installing python-isort [######################################################################################################] 100%
( 9/15) installing python-mccabe [######################################################################################################] 100%
(10/15) installing python-platformdirs [######################################################################################################] 100%
(11/15) installing python-pylint [######################################################################################################] 100%
Optional dependencies for python-pylint
graphviz: Enable output formats other than dot or vcg
tk: Pylint GUI
(12/15) upgrading json-c [######################################################################################################] 100%
(13/15) upgrading pacman-mirrorlist [######################################################################################################] 100%
warning: /etc/pacman.d/mirrorlist installed as /etc/pacman.d/mirrorlist.pacnew
(14/15) upgrading pambase [######################################################################################################] 100%
(15/15) upgrading pcre2 [######################################################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[root@ebe353fb550c /]# pylint --verbose
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/pylint/utils/utils.py", line 6, in <module>
import isort.api
File "/usr/lib/python3.9/site-packages/isort/__init__.py", line 21, in <module>
from . import settings
File "/usr/lib/python3.9/site-packages/isort/settings.py", line 51, in <module>
import tomli
ModuleNotFoundError: No module named 'tomli'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/sbin/pylint", line 33, in <module>
sys.exit(load_entry_point('pylint==2.11.1', 'console_scripts', 'pylint')())
File "/usr/lib/python3.9/site-packages/pylint/__init__.py", line 21, in run_pylint
from pylint.lint import Run as PylintRun
File "/usr/lib/python3.9/site-packages/pylint/lint/__init__.py", line 76, in <module>
from pylint.lint.parallel import check_parallel
File "/usr/lib/python3.9/site-packages/pylint/lint/parallel.py", line 8, in <module>
from pylint import reporters
File "/usr/lib/python3.9/site-packages/pylint/reporters/__init__.py", line 26, in <module>
from pylint import utils
File "/usr/lib/python3.9/site-packages/pylint/utils/__init__.py", line 48, in <module>
from pylint.utils.utils import (
File "/usr/lib/python3.9/site-packages/pylint/utils/utils.py", line 10, in <module>
import isort
File "/usr/lib/python3.9/site-packages/isort/__init__.py", line 21, in <module>
from . import settings
File "/usr/lib/python3.9/site-packages/isort/settings.py", line 51, in <module>
import tomli
ModuleNotFoundError: No module named 'tomli'
```

Thanks
This task depends upon

Closed by  Caleb Maclennan (alerque)
Wednesday, 24 November 2021, 02:10 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed in pkgrel 5.10.1-2, thanks for reporting
Comment by Piotr Machura (derive-me) - Friday, 19 November 2021, 19:54 GMT
This seems to occur because isort bundles tomli by default (https://github.com/PyCQA/isort/tree/main/isort/_vendored/tomli), but the _vendored directory is not included in the arch package (or at least isn't in my /usr/lib/python3.9/site-packages/isort/). The problem can be solved by simply installing python-tomli, so it should probably be included as a dependency for python-isort.
Comment by Jelle van der Waa (jelly) - Saturday, 20 November 2021, 08:55 GMT
tomli should be added as dependency.

Loading...