Anaconda Python - как переустановить NumPy

Я использую интерпретатор Python Anaconda 5.3.0 в Visual Studio Code. Когда я пытаюсь импортировать sklearn, я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "c:\Users\azzam\machinelearning.py", line 1, in <module>
    import sklearn
  File "C:\Anaconda3\lib\site-packages\sklearn\__init__.py", line 134, in <module>
    from .base import clone
  File "C:\Anaconda3\lib\site-packages\sklearn\base.py", line 10, in <module>
    import numpy as np
  File "C:\Anaconda3\lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Anaconda3\lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Anaconda3\lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Anaconda3\lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Anaconda3\lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError:
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: DLL load failed: The specified module could not be found.

Похоже, мне нужно «переустановить» NumPy. Я поискал в Интернете, но не нашел способа «переустановить». Есть только как "установить", а когда использую

conda install numpy

в Anaconda Prompt я получаю:

Solving environment: done

# All requested packages already installed.

И если я попытаюсь удалить NumPy, чтобы установить его снова, он удалит все, а не только NumPy. Так действительно ли мне нужно «переустанавливать» NumPy, чтобы иметь возможность импортировать sklearn? И если я это сделаю, как мне "переустановить" NumPy?

Какую версию scikit-learn вы используете?

Tim 13.10.2018 14:34

Я загрузил Anaconde 5.3.0 для python 3.7, и все пришло вместе с ним. версия scikit-learn - 0.19.2

Azzam Alsharafi 13.10.2018 14:40

Попробуйте обновить scikit learn, запустив conda update scikit-learn

Tim 13.10.2018 14:41

Я попытался обновить scikit-learn, и он сказал All requested packages already installed., я также попытался обновить numpy, и он сделал то же самое, что и All requested packages already installed.

Azzam Alsharafi 13.10.2018 15:16

Попробуйте conda install numpy --force.

yangjie 15.10.2018 05:44
Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
43
5
69 260
3

Ответы 3

Скорее всего, вам придется удалить NumPy и переустановить его.

conda remove numpy

А потом снова установите:

conda install -c anaconda numpy

Но когда я использую: conda remove numpy, он сообщает мне, что он удалит много, numpy и scikit-learn и многое другое, и когда я снова установлю numpy, он установит только numpy без всех удаленных вещей

Azzam Alsharafi 13.10.2018 14:11

@ user8425571 Хм, это интересно. Я не так хорошо знаком с conda, так что это лучшее, что я мог придумать. Может, попробовать удалить отдельные пакеты?

miike3459 13.10.2018 14:14
conda remove --force numpy игнорирует зависимости.
Adam Erickson 29.12.2018 04:47

Но это также удалит все зависимые пакеты?!?

Soren 23.08.2021 20:14

перейдите в настройки вашего проекта и измените прерыватель (у меня была такая же проблема, и она решена вот так)

Привет, добро пожаловать в Stackoverflow !! Было бы здорово, если бы вы могли прочтите эти правила, прежде чем отвечать на любой вопрос. Спасибо.

Shanteshwar Inde 12.03.2019 11:28

Как переустановить пакет зависит от версии conda.

более новые версии (> = 4.6):

conda install numpy --force-reinstall

более старые версии (<4.6):

conda install numpy --force

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