安装Jupyter Notebook后,NumPy和TensorFlow无法正常工作

时间:2019-03-19 07:29:46

标签: python anaconda jupyter-notebook importerror

我今天正在使用Jupyter Notebook做一些研究,但发现我无法导入Tensorflow或Keras。这很奇怪,因为直到昨天为止一切正常。无论如何,我在网上看了看,有人建议我使用conda install jupyter notebook重新安装Jupyter。我正是这样做的,现在我什至无法导入Tensorflow或NumPy。更不用说每当我尝试打开也不起作用的Jupyter时。我看到命令提示符短暂闪烁,然后什么也没发生。

当我尝试导入任何一个时,都会出现此错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
~\Anaconda3\lib\site-packages\numpy\core\__init__.py in <module>
     39 try:
---> 40     from . import multiarray
     41 except ImportError as exc:

~\Anaconda3\lib\site-packages\numpy\core\multiarray.py in <module>
     11
---> 12 from . import overrides
     13 from . import _multiarray_umath

~\Anaconda3\lib\site-packages\numpy\core\overrides.py in <module>
      5
----> 6 from numpy.core._multiarray_umath import (
      7     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-0aa0b027fcb6> in <module>
----> 1 import numpy as np

~\Anaconda3\lib\site-packages\numpy\__init__.py in <module>
    140     from . import _distributor_init
    141
--> 142     from . import core
    143     from .core import *
    144     from . import compat

~\Anaconda3\lib\site-packages\numpy\core\__init__.py in <module>
     69 Original error was: %s
     70 """ % (sys.executable, exc)
---> 71     raise ImportError(msg)
     72 finally:
     73     for envkey in env_added:

ImportError:

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

Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
Here is how to proceed:
- If you're working with a numpy git repository, try `git clean -xdf`
  (removes all files not under version control) and rebuild numpy.
- If you are simply trying to use the numpy version that you have installed:
  your installation is broken - please reinstall numpy.
- If you have already reinstalled and that did not fix the problem, then:
  1. Check that you are using the Python you expect (you're using 
C:\Users\seant\Anaconda3\python.exe),
     and that you have no directories in your PATH or PYTHONPATH that can
     interfere with the Python and numpy versions you're trying to use.
  2. If (1) looks fine, you can open a new issue at
     https://github.com/numpy/numpy/issues.  Please include details on:
     - how you installed Python
     - how you installed numpy
     - your operating system
     - whether or not you have multiple versions of Python installed
     - if you built from source, your compiler versions and ideally a build log

     Note: this error has many possible causes, so please don't comment on
     an existing issue about this - open a new one instead.

Original error was: No module named 'numpy.core._multiarray_umath'

我尝试重新安装NumPy,但是并不能解决问题。我是通过安装Anaconda来安装Python和NumPy的,我的操作系统是Windows10。我的path变量看起来也很正常,并且到目前为止一切正常。有谁知道我可以如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

转到您的终端并找到安装了Numpy和其他模块的环境。如果您使用virtualenvwrapper,则可以运行: lsvirtualenv将显示您拥有的虚拟环境的列表。

然后输入workon virtualenv1(替换为显示的虚拟环境的名称)并检查已安装的模块,例如,在选择虚拟环境后,您可以输入 python并进入外壳。然后,您可以执行import numpy等检查您要查找的模块在该virtualenv中是否存在。找到它们后,您可以退出外壳并执行pip install jupyter以使用所需的模块在虚拟环境中安装jupyter笔记本。为避免将来遇到此类问题,您应确保使用希望根据虚拟环境使用的模块在计算机中维护虚拟环境。 Virtualenvwrapper是一个很棒的工具,可以抽象出使用虚拟环境时发现的大多数常见陷阱。有关管理和创建虚拟环境can be found here的更多信息。

答案 1 :(得分:0)

就我而言,我只花了大约一个小时就卸载了所有与Python相关的内容(Python,Anaconda等),并再次从头开始完全安装了所有内容。有点痛苦,但我不知道还要怎么做就不得不深入研究这个问题。