首页 > 编程问答 >numpy 已安装,但出现错误“导入 _multiarray_umath 时 DLL 加载失败:找不到指定的模块。”

numpy 已安装,但出现错误“导入 _multiarray_umath 时 DLL 加载失败:找不到指定的模块。”

时间:2024-07-26 05:22:41浏览次数:14  
标签:python numpy tensorflow pycharm

我使用的是带有 Python 3.9 的 Anaconda 发行版。在安装的软件包中,我有numpy、pandas等。在PyCharm IDE中,我将Project Interpreter设置为与Anaconda一起安装的python.exe的路径:C:\Users\[user]\anaconda3\envs[Tensorflow ]\pythonw.exe

P.S:我已经尝试了各种方法来解决堆栈溢出问题,包括更多卸载和重新安装的路径,但这些方法都不起作用。请帮忙!

C:\Users\nguye\anaconda3\envs\[Tensorflow]\pythonw.exe C:/Users/nguye/PycharmProjects/tensorEnv/main.py
Traceback (most recent call last):
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\numpy\core\__init__.py", line 23, in <module>
    from . import multiarray
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\numpy\core\multiarray.py", line 10, in <module>
    from . import overrides
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\numpy\core\overrides.py", line 6, in <module>
    from numpy.core._multiarray_umath import (
ImportError: DLL load failed while importing _multiarray_umath: The specified module could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\nguye\PycharmProjects\tensorEnv\main.py", line 3, in <module>
    import tensorflow
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\tensorflow\__init__.py", line 37, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\tensorflow\python\__init__.py", line 37, in <module>
    from tensorflow.python.eager import context
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\tensorflow\python\eager\context.py", line 26, in <module>
    import numpy as np
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\numpy\__init__.py", line 144, in <module>
    from . import core
  File "C:\Users\nguye\anaconda3\envs\[Tensorflow]\lib\site-packages\numpy\core\__init__.py", line 49, in <module>
    raise ImportError(msg)
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\nguye\anaconda3\envs\[Tensorflow]\pythonw.exe"
  * The NumPy version is: "1.22.2"

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

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


Process finished with exit code 1

看来你的 NumPy 安装存在问题,特别是在加载 _multiarray_umath DLL 时。 这通常表明你的 NumPy 安装没有正确链接到所需的数学库,或者你的环境设置存在冲突。

以下是一些你可以尝试的故障排除步骤:

  1. 重新安装 NumPy:

  2. 打开 Anaconda Prompt(在开始菜单中搜索“Anaconda Prompt”)并激活你的 Tensorflow 环境: bash conda activate [Tensorflow]

  3. 卸载当前的 NumPy 安装: bash conda remove numpy
  4. 重新安装 NumPy: bash conda install -c conda-forge numpy
  5. 使用 conda-forge 通道可以帮助解决依赖项问题。

  6. 更新 Microsoft Visual C++ Redistributable:

  7. NumPy 依赖 Microsoft Visual C++ Redistributable 来运行。 确保你的系统上安装了最新版本。

  8. 你可以从 Microsoft 网站下载并安装最新版本。

  9. 检查环境变量:

  10. 有时,不正确的环境变量设置可能会导致问题。 确保你的 PATH 环境变量包含 Anaconda 环境的正确路径,并且没有冲突的条目。

  11. 创建一个新的 Conda 环境:

  12. 如果上述步骤都不起作用,请尝试创建一个新的 Conda 环境并安装 NumPy: bash conda create -n new_env python=3.9 conda activate new_env conda install numpy

  13. 然后,尝试在这个新环境中运行你的代码。

  14. 使用依赖项管理器安装 TensorFlow 和 NumPy:

  15. 确保你在安装 TensorFlow 之前 已经安装了 NumPy。

  16. 尝试使用 pip 而不是 conda 来安装 TensorFlow: bash pip install tensorflow

如果问题仍然存在,请提供以下信息,以便我为你提供更具体的帮助:

  • 你的操作系统的完整版本(例如,Windows 10 版本 21H2)。
  • 你正在使用的 Anaconda 发行版的版本。
  • 你安装的 TensorFlow 版本。

标签:python,numpy,tensorflow,pycharm
From: 71385641

相关文章