【发布时间】:2018-10-31 18:56:21
【问题描述】:
我正在尝试为 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 中有效。 我的想法是:
- 我使用 Python 3.7,Origin 使用 3.5。由于问题是 numpy,因此似乎不太可能。
- 我的 Anaconda Numpy 版本 1.15.1 是 Python 3.5 的新版本。我尝试安装第二个旧版本的 Numpy,但我遇到了困难,因为 numpy 已经安装并且 pip 因此不想安装。
我将不胜感激。
【问题讨论】: