首页 > 解决方案 > 导入 Numpy 或 OriginPro 和 Python 时出现问题

问题描述

我正在尝试为 OriginPro2018 构建导入脚本。如果我使用 Anaconda/Spyder 3.3.1 和 Python 3.7 运行该脚本,则该脚本有效。一切都是64位的,我的操作系统是win10。如果我从 Origin 运行它(最后我必须导入数据),我在导入 Numpy 时会卡住。由于 Origin 不知道我的库在哪里,所以我的脚本以:

import sys
if not "C:\\Users\\sommer\\AppData\\Local\\Continuum\\anaconda3\\Lib\\site-packages" in sys.path:
    PkPath = "C:\\Users\\sommer\\AppData\\Local\\Continuum\\anaconda3\\Lib\\site-packages"
    sys.path.append(PkPath)

它告诉他在哪里查看并按预期工作(基于此处的第 4 步:http: //blog.originlab.com/programming/get-access-to-external-python-packages-with-origins-embedded-python)。在下一行中,我导入 Numpy:

import numpy as np

抛出

Traceback (most recent call last):
  File "C:\Users\sommer\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy\core\__init__.py", line 16, in <module>
    from . import multiarray
ImportError: cannot import name 'multiarray'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "\\hhi.de\abteilung\PC\PC-LAS\A_Users\Studenten\Milo Sommer\OriginImport\Import_Origin.py", line 15, in <module>
    import numpy as np
  File "C:\Users\sommer\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy\__init__.py", line 142, in <module>
    from . import add_newdocs
  File "C:\Users\sommer\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy\add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "C:\Users\sommer\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy\lib\__init__.py", line 8, in <module>
    from .type_check import *
  File "C:\Users\sommer\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy\lib\type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "C:\Users\sommer\AppData\Local\Continuum\anaconda3\Lib\site-packages\numpy\core\__init__.py", line 26, in <module>
    raise ImportError(msg)
ImportError: 
Importing the multiarray numpy extension module failed.  Most
likely you are trying to import a failed build of numpy.
If you're working with a numpy git repo, try `git clean -xdf` (removes all
files not under version control).  Otherwise reinstall numpy.

Original error was: cannot import name 'multiarray'

谷歌搜索该错误会导致许多关于损坏 numpy 安装的线程,我不相信是这种情况,因为它在 Spyder 中工作。我的想法是:

  1. 我使用 Python 3.7,Origin 使用 3.5。由于问题是 numpy 似乎不太可能。
  2. 我的 Anaconda Numpy 版本 1.15.1 是 Python 3.5 的新版本。我尝试安装第二个旧版本的 Numpy,但我遇到了困难,因为 numpy 已经安装并且 pip 因此不想安装。

我将不胜感激任何帮助。

标签: pythonnumpyimport

解决方案


我设法通过下载与 OriginPro2018 使用的完全相同的版本(Python 3.5.2)并通过控制台安装 numpy 自己修复了它。


推荐阅读