python - 导入 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 中工作。我的想法是:
- 我使用 Python 3.7,Origin 使用 3.5。由于问题是 numpy 似乎不太可能。
- 我的 Anaconda Numpy 版本 1.15.1 是 Python 3.5 的新版本。我尝试安装第二个旧版本的 Numpy,但我遇到了困难,因为 numpy 已经安装并且 pip 因此不想安装。
我将不胜感激任何帮助。
解决方案
我设法通过下载与 OriginPro2018 使用的完全相同的版本(Python 3.5.2)并通过控制台安装 numpy 自己修复了它。
推荐阅读
- python - 传递给 sqlalchemy 的 create_engine 的正确 SSL 参数是什么?
- r - 根据列名向量选择正确的列
- java - 获取数据库值 CODENAME ONE
- node.js - Node.js 异步函数不起作用
- macos - 如何在文件提供程序中的 macOS 上实现“始终保留在此设备上”?
- javascript - 在单独的文件夹中分离续集模型并将所有模型连接在一起
- python - 请求 Python 3 从 WP 站点检索 excel 文件的问题
- javascript - 在函数中增加一个数字并重新加载该函数
- sqlite - Android:为什么 Room 这么慢?
- sql - PreparedStatement 参数作为 CTE 重用