【问题标题】:ModuleNotFoundError:没有名为“numpy.core._multiarray_umath”的模块(安装 TensorFlow 时)
【发布时间】:2019-07-10 07:51:33
【问题描述】:

我正在按照本教程安装 TensorFlow(https://www.tensorflow.org/install/pip),但在最后一条命令中:

python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

我得到这个结果:

ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
ImportError: numpy.core.multiarray failed to import

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 980, in _find_and_load
SystemError: <class '_frozen_importlib._ModuleLockManager'> returned a result with an error set
ImportError: numpy.core._multiarray_umath failed to import
ImportError: numpy.core.umath failed to import
2019-02-16 12:56:50.178364: F tensorflow/python/lib/core/bfloat16.cc:675] Check failed: PyBfloat16_Type.tp_base != nullptr

如你所见,我已经安装了numpy

pip3 install numpy
Requirement already satisfied: numpy in c:\programdata\anaconda3\lib\site-packages (1.15.4)

那么为什么我会收到此错误消息以及如何在 Windows 10 上修复它?

【问题讨论】:

  • 只需使用 pip install --upgrade numpy 升级 numpy 模块即可解决您的问题

标签: python numpy tensorflow installation windows-10


【解决方案1】:

我将numpy升级到1.16.1版本,再次尝试上述命令:

python -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

并得到了这个新结果:

2019-02-16 13:12:40.611105: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
tf.Tensor(-1714.2305, shape=(), dtype=float32)

【讨论】:

  • 表示你已经成功安装了Tensorflow。
  • numpy1.15.4 升级到 1.16.1 也为我解决了这个问题。
【解决方案2】:

确保您使用的是 python 3.x,将其作为

运行
python3 -c "import tensorflow as tf; tf.enable_eager_execution(); print(tf.reduce_sum(tf.random_normal([1000, 1000])))"

【讨论】:

    【解决方案3】:

    我有 numpy 1.16.2 版本,但它给出了同样的错误,然后我尝试安装 1.16.1,它对我有用。

    【讨论】:

      【解决方案4】:

      升级numpy解决错误

      pip install numpy --upgrade
      

      【讨论】:

      • 这修复了它。 Tensorflow 1.13 需要 Numpy 1.16,而我有 1.14。
      【解决方案5】:

      你需要强制将numpy升级到最新版本。

      pip install 'numpy==1.16' --force-reinstall
      

      希望这会有所帮助。

      【讨论】:

        【解决方案6】:

        我刚刚在 Ubuntu 18.10 上通过以下命令将我的 numpy 从 1.14.0 升级到 1.17.0。

        sudo python3.5 -m pip install numpy --upgrade

        那么没有导入错误。

        【讨论】:

          【解决方案7】:

          试试这个: pip install --upgrade --force-reinstall numpy

          【讨论】:

            猜你喜欢
            • 2020-01-23
            • 2021-10-21
            • 2021-04-21
            • 2023-02-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-04-08
            • 2018-03-28
            相关资源
            最近更新 更多