Skip to main content
 首页 » 编程设计

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

2024年11月24日29mayingbao

我今天使用 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,我的操作系统是 Windows 10。我的路径变量看起来也很正常,直到现在一切正常。有谁知道我该如何继续解决这个问题?

请您参考如下方法:

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

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