Проблема с установкой matplotlib на 32-разрядной версии Python

Я пытаюсь установить Matplotlib в 32-битную версию Python. Когда я запускаю pip install matplotlib, я получаю следующую ошибку, когда он пытается «Подготовить метаданные».

      WARNING: Failed to activate VS environment: Could not find C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe

      ..\meson.build:1:0: ERROR: Unknown compiler(s): [['icl'], ['cl'], ['cc'], ['gcc'], ['clang'], ['clang-cl'], ['pgcc']]
      The following exception(s) were encountered:
      Running `icl ""` gave "[WinError 2] The system cannot find the file specified"
      Running `cl /?` gave "[WinError 2] The system cannot find the file specified"
      Running `cc --version` gave "[WinError 2] The system cannot find the file specified"
      Running `gcc --version` gave "[WinError 2] The system cannot find the file specified"
      Running `clang --version` gave "[WinError 2] The system cannot find the file specified"
      Running `clang-cl /?` gave "[WinError 2] The system cannot find the file specified"
      Running `pgcc --version` gave "[WinError 2] The system cannot find the file specified"

Я просто хочу, чтобы это работало на любой 32-битной версии Python. Это Python 3.9.1, но я попробовал самую последнюю версию Python и получил ту же ошибку. Я тоже пробовал разные версии Matplotlib. Действительно ранние версии Matplotlib (2.0.x, 1.4.3) выдают другую ошибку, но она все равно не работает. Спасибо за вашу помощь!

Этот вопрос похож на: Не удалось установить sklearn/scipy в Pycharm IDE, не удалось найти vswhere.exe. Если вы считаете, что это другое, отредактируйте вопрос, поясните, чем он отличается и/или как ответы на этот вопрос не помогают решить вашу проблему.

Andrew Yim 29.06.2024 06:37
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У меня была такая же проблема, и вот как я ее решил.

Изначально я хотел использовать Numpy, Scipy, Matplotlib, PyQt и pyinstaller в 32-битной версии Python. Я обнаружил, что у этих библиотек должны быть «колеса» (я не знаю, что это такое на самом деле), совместимые с 32-битным Python. Это означает, что на pypi.org в разделе «Загрузить файлы» конкретной версии библиотеки должен быть указан файл вида «библиотека-версия-pythoncompatibility-win32.whl». Это означает, что его можно установить на 32-битную версию Python.

Кроме того, перечисленные мной библиотеки не очень надежны с точки зрения 32-битных версий Python, поэтому мне нужно было найти версии вышеуказанных библиотек, совместимые с одной и той же версией 32-битного Python. Это то, что мне нужно для работы.

Питон: 3.9.13 (32-разрядная версия)

число: 1.23.5

сципи: 1.8.1

матплотлиб: 3.7.5

PyQt5: 5.15.10

pyinstaller: 6.8.0

Каждая версия библиотеки совместима с большим количеством 32-битных версий Python, чем просто 3.9.13, но я обнаружил, что 3.9.13 работает для всех из них одновременно.

Я, очевидно, не специалист по информатике, поэтому, пожалуйста, добавьте что-нибудь, что может быть более полезным.

Другие вопросы по теме