【问题标题】:Is it possible to import numpy to Python 3.9 from Anaconda?是否可以从 Anaconda 将 numpy 导入 Python 3.9?
【发布时间】:2021-05-25 18:32:56
【问题描述】:

我有一个关于使用 numpy 库的问题。 几个月前,我下载了 Anaconda,它会自动提供 numpy。 我正在尝试通过从 ANAconda 导入到 Python 来使用 numpy。 我所做的是: 我将 numpy 包从 Anaconda 文件夹添加到 Python 文件夹。 但是,python shell 会这样说

  File "C:\Users\Alice Jun\Desktop\Python 3.9\numpy\core\__init__.py", line 22, in <module>
    from . import multiarray
  File "C:\Users\Alice Jun\Desktop\Python 3.9\numpy\core\multiarray.py", line 12, in <module>
    from . import overrides
  File "C:\Users\Alice Jun\Desktop\Python 3.9\numpy\core\overrides.py", line 7, in <module>
    from numpy.core._multiarray_umath import (
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "C:\Users\Alice Jun\Desktop\Python 3.9\gui.py", line 2, in <module>
        import numpy as np
      File "C:\Users\Alice Jun\Desktop\Python 3.9\numpy\__init__.py", line 140, in <module>
        from . import core
      File "C:\Users\Alice Jun\Desktop\Python 3.9\numpy\core\__init__.py", line 48, in <module>
        raise ImportError(msg)

我应该怎么做才能导入 numpy? 谢谢你,注意安全!

【问题讨论】:

  • 你激活conda环境了吗?另外,您能否详细说明一下“我将 numpy 包从 Anaconda 文件夹添加到 Python 文件夹”时的意思。
  • 您是否在代码中包含以下行:import numpy as np
  • 另外,您的文件夹结构看起来很奇怪——Desktop\Python 3.9\numpy 中有 numpy 包。虽然技术上没有错(如果设置正确),但它看起来很奇怪。您是否只是将包从 conda 文件夹复制到本地文件夹?如果是这样 - 这不是这样做的方法
  • 诊断步骤:1)激活conda环境(Anaconda Prompt在开始菜单); 2)输入conda list numpy(应该返回一个版本); 3)键入python,4)在python的&gt;&gt;&gt;提示符下,键入import numpy as np。您可能会在某处遇到错误,这将有助于确定需要采取哪些措施来修复错误。
  • @RafazZ 是的。我刚刚将 numpy 文件夹从 conda 文件夹复制并粘贴到我的本地文件夹。

标签: python numpy anaconda


【解决方案1】:

正如其他人所提到的,这不是安装软件包的正确方法。无论如何,您都在制作副本,因此请通过正确的路径安装它,例如,

# where `python` is the one you wish to use
python -m pip install numpy

否则,OP显示不起作用的原因是因为软件包位于site-packages目录下(在您的Python 3.9/目录下搜索。如果真的想手动安装一个软件包,那就是它的去处。

但是,请注意,Conda 包大量使用动态链接来最大程度地减少常见依赖项的冗余。这通常通过 @rpath 规范来完成,这意味着将包移出其 Conda 环境路径会经常导致无法使用。

【讨论】:

  • 感谢您的帮助。我还是有点困惑。我应该在哪里输入“python -m pip install numpy?
  • 我在命令提示符中输入了“python -m pip install numpy”,我收到“要求已经满足:c:\programdata\anaconda\lib\site-pacakages (1.19.2) 中的 numpy”
  • @Bora 听起来你的 Conda 环境在 PATH 上。如果你想使用不同的 Python,你需要确保它是 PATH 上唯一的一个(检查 where pythonwhich python)。在 shell 中,可以通过运行 conda deactivate 来删除 Conda 的 Python。
猜你喜欢
  • 2020-10-28
  • 2021-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多