Несколько версий Matplotlib не позволяют Spyder 6 запустить ядро ​​IPython в Ubuntu.Python

Программы на Python
Ответить
Anonymous
 Несколько версий Matplotlib не позволяют Spyder 6 запустить ядро ​​IPython в Ubuntu.

Сообщение Anonymous »

В настоящее время я сталкиваюсь с этой ошибкой при запуске Spyder 6.0.1 (установленного с помощью pip, поскольку тот, который доступен в пакете apt, привязан к версии 4.2.1) в Ubuntu 22.04:
An error occurred while starting the kernel

/home/username/.local/lib/python3.10/site‑packages/matplotlib/projections/__init__.py:63:
UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib
being installed (e.g. as a system package and as a pip package).
As a result, the 3D projection is not available.
warnings.warn("Unable to import Axes3D. This may be due to multiple versions of "

Это связано с тем, что как пакет apt python3-matplotlib (3.5.1) (необходим в качестве зависимости для некоторого другого установленного программного обеспечения), так и пакет pip matplotlib< /code> (3.9.2) (нужно мне) установлены, первый доступен по адресу: /usr/lib/python3/dist-packages, а второй по адресу: /home/username/.local/lib/python3.10/site-packages/.
Путь Python следующий:
>>> import sys
>>> for i,j in enumerate(sys.path):
... print(f"{i}: {j}")
...
0:
1: /usr/lib/python310.zip
2: /usr/lib/python3.10
3: /usr/lib/python3.10/lib-dynload
4: /home/username/.local/lib/python3.10/site-packages
5: /usr/local/lib/python3.10/dist-packages
6: /usr/lib/python3/dist-packages

Есть ли способ явно установить другой приоритет при загрузке определенного пакета в Spyder, чтобы я мог заставить Spyder работать с библиотекой Matplotlib, установленной apt в: / usr/lib/python3/dist-packages?
Я тоже не понимаю, потому что состояние сообщения Matplotlib является «предупреждающим», поэтому оно не должно блокировать Spyder. запуск.
Кроме того, в Spyder есть меню «Инструменты» > «Менеджер PYTHONPATH», которое на первый взгляд кажется многообещающим, но оно предназначено только для «добавления» новых путей к существующему пути Python, как говорится. :

Пути, перечисленные ниже, будут переданы в консоль IPython и в редактор в качестве дополнительных мест для поиска модулей Python."

и сейчас он пуст.
И последнее, но не менее важное: при запуске консоли IPython я могу без проблем загрузить matplotlib 3.9.2, так почему же не может Spyder? :
$ ipython3
Python 3.10.12 (main, Sep 11 2024, 15:47:36) [GCC 11.4.0]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.28.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import matplotlib as mpl

In [2]: mpl.__version__
Out[2]: '3.9.2'


Самым последним вариантом будет окончательное удаление pip-пакета Matplotlib 3.9.2, но если я смогу избежать этого, я буду рад.
Версия Spyder:
* Spyder version: 6.0.1 (pip)
* Python version: 3.10.12 64-bit
* Qt version: 5.15.2
* PyQt5 version: 5.15.7
* Operating System: Linux-6.8.0-47-generic-x86_64-with-glibc2.35


Подробнее здесь: https://stackoverflow.com/questions/791 ... -kernel-on
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»