Python Windows VS代码可以';即使已安装numpy模块,也找不到它(ModuleNotFoundError:没有名为';numpy.core.\u multiarray\u umath';的模块)

Python Windows VS代码可以';即使已安装numpy模块,也找不到它(ModuleNotFoundError:没有名为';numpy.core.\u multiarray\u umath';的模块),python,windows,numpy,anaconda,Python,Windows,Numpy,Anaconda,我一直在我的Windows上使用Anaconda和VS代码,在我的电脑崩溃之前一切都很好。在那之后,我无法运行以前运行得非常好的脚本 例如,我现在在运行时收到错误信息: import os import datetime import IPython import IPython.display import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np import pandas as pd impo

我一直在我的Windows上使用Anaconda和VS代码,在我的电脑崩溃之前一切都很好。在那之后,我无法运行以前运行得非常好的脚本

例如,我现在在运行时收到错误信息:

import os
import datetime

import IPython
import IPython.display
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns
import tensorflow as tf
from tensorflow import keras
from pmdarima import auto_arima
from kerastuner import HyperModel, Objective
from kerastuner import BayesianOptimization
import keras.backend as K
from tensorflow.keras.layers import (
    Dense,
    Dropout,
    LSTM,
    GRU
)


mpl.rcParams['figure.figsize'] = (8, 6)
mpl.rcParams['axes.grid'] = False

C:\Users\myname\AppData\Local\Programs\Python\Python39\lib\site-packages\numpy\__init__.py:138: UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
  from . import _distributor_init
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~\AppData\Local\Programs\Python\Python39\lib\site-packages\numpy\core\__init__.py in <module>
     21 try:
---> 22     from . import multiarray
     23 except ImportError as exc:

~\AppData\Local\Programs\Python\Python39\lib\site-packages\numpy\core\multiarray.py in <module>
     11 
---> 12 from . import overrides
     13 from . import _multiarray_umath

~\AppData\Local\Programs\Python\Python39\lib\site-packages\numpy\core\overrides.py in <module>
      6 
----> 7 from numpy.core._multiarray_umath import (
      8     add_docstring, implement_array_function, _get_implementing_args)

ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-1-aaaeab3b7b86> in <module>
      4 import IPython
      5 import IPython.display
----> 6 import matplotlib as mpl
      7 import matplotlib.pyplot as plt
      8 import numpy as np

~\AppData\Local\Programs\Python\Python39\lib\site-packages\matplotlib\__init__.py in <module>
    105 # cbook must import matplotlib only within function
    106 # definitions, so it is safe to import from it here.
--> 107 from . import cbook, rcsetup
    108 from matplotlib.cbook import MatplotlibDeprecationWarning, sanitize_sequence
    109 from matplotlib.cbook import mplDeprecation  # deprecated

~\AppData\Local\Programs\Python\Python39\lib\site-packages\matplotlib\cbook\__init__.py in <module>
     26 import weakref
     27 
---> 28 import numpy as np
     29 
     30 import matplotlib

~\AppData\Local\Programs\Python\Python39\lib\site-packages\numpy\__init__.py in <module>
    138     from . import _distributor_init
    139 
--> 140     from . import core
    141     from .core import *
    142     from . import compat

~\AppData\Local\Programs\Python\Python39\lib\site-packages\numpy\core\__init__.py in <module>
     46 """ % (sys.version_info[0], sys.version_info[1], sys.executable,
     47         __version__, exc)
---> 48     raise ImportError(msg)
     49 finally:
     50     for envkey in env_added:

ImportError: 

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.9 from "C:\Users\myname\AppData\Local\Programs\Python\Python39\python.exe"
  * The NumPy version is: "1.19.2"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: No module named 'numpy.core._multiarray_umath'
导致此输出:

3.9.4 (tags/v3.9.4:1f2e308, Apr  6 2021, 13:40:21) [MSC v.1928 64 bit (AMD64)]
PYTHONPATH: c:\Users\myname\.vscode\extensions\ms-toolsai.jupyter-2021.5.745244803\pythonFiles;c:\Users\myname\.vscode\extensions\ms-toolsai.jupyter-2021.5.745244803\pythonFiles\lib\python
PATH: C:\Users\myname\anaconda3;C:\Users\myname\anaconda3\Library\mingw-w64\bin;C:\Users\myname\anaconda3\Library\usr\bin;C:\Users\myanme\anaconda3\Library\bin;C:\Users\myname\anaconda3\Scripts;C:\Users\myname\anaconda3\bin;C:\Users\myname\anaconda3\condabin;C:\Users\myname\anaconda3;C:\Users\myname\anaconda3\Library\mingw-w64\bin;C:\Users\myname\anaconda3\Library\usr\bin;C:\Users\myname\anaconda3\Library\bin;C:\Users\myname\anaconda3\Scripts;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Windows\System32\OpenSSH;C:\Program Files\MATLAB\R2020a\bin;C:\Users\myname\AppData\Local\Programs\Python\Python39;C:\Users\myname\AppData\Local\Microsoft\WindowsApps;C:\Users\myname\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\myname\AppData\Local\Programs\MiKTeX\miktex\bin\x64;C:\Users\myname\AppData\Local\Programs\Git\cmd;C:\Program Files (x86)\GitHub CLI;C:\Users\myname\AppData\Local\GitHubDesktop\bin

提前感谢您的帮助

这里有很多工作要做,包括多次安装Python。看起来您既有Python的Anaconda安装,也有标准Python安装

我的第一个建议是使用虚拟Python环境。这些创建了隔离的环境,您可以在其中安装软件包,而无需担心会破坏基本安装。有几种方法可以做到这一点,Anaconda附带Conda,Python附带venv。两者都很有效。我更喜欢康达

步骤1-标准Python安装中的一个或多个包已损坏或不兼容;我建议完全卸载

--Windows键>设置(齿轮图标)>应用程序>单击Python>卸载

第2步-假设您的Anaconda安装也没有损坏,我们可以使用Conda创建一个新环境

conda create -n myenv python tensorflow ipython matplotlib pandas seaborn numpy -y
--Windows按键>“Anaconda提示符”>这将打开具有基本Anaconda环境的终端

conda create -n myenv python tensorflow ipython matplotlib pandas seaborn numpy -y
步骤3-激活环境以使用它并安装PyPi软件包

conda activate myenv
pip install pmdarima

感觉像魔术,但在应用了@James提到的步骤,重新启动我的笔记本电脑,禁用并重新启用VS代码中的所有扩展,以及在启动VS代码之前在Anaconda中将环境设置为myenv之后,它终于可以工作了。但我不知道到底是什么造成了不同。再次感谢@James的帮助!

谢谢你的回答@James!我尝试了您建议的步骤,当我在VS代码中运行Python文件时,它现在说“Python3.8.8 64位('myenv':conda)需要安装ipykernel。”。如果我安装了它,我会收到与以前相同的错误消息。我确保我的python解释器也是myenv环境。