PyCQA / isort

A Python utility / library to sort imports.
https://pycqa.github.io/isort/
MIT License
6.45k stars 574 forks source link

isort doesn't format the imports in PyCharm's Jupyter notebooks #2254

Open artyommatveev opened 5 months ago

artyommatveev commented 5 months ago

Hi! I've just created an External Tool instance for isort in PyCharm Professional and checked whether it works or not. Here's a screenshot of my tool's settings. Screenshot_1

It turned out that it works smoothly with regular .py scripts, but it doesn't work with .ipynb files (Jupyter notebooks) at all. It might be worth noting that I've also been using the black formatter (see the settings in the screenshot below) together with isort and it works without any problems in .py files. Screenshot_2

However, when I run isort in a notebook, it doesn't format imports in the notebook's cells; I just receive the following output:

C:\Users\USERNAME\AppData\Local\Programs\Python\Python310/Scripts/isort file_name.ipynb

Process finished with exit code 0

The only solution I've come across at this point is to use nbQA in the terminal as follows: nbqa isort file_name.ipynb

In this case, it's possible to format the imports as expected. Could you tell me if it's a bug or not? Would it be better to contact JetBrains, as it might be a problem from their side?