Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python QISKIT错误-numpy.ndarray大小已更改,可能表示二进制不兼容。C头预期为88,PyObject预期为80_Python_Numpy_Numpy Ndarray_Qiskit - Fatal编程技术网

Python QISKIT错误-numpy.ndarray大小已更改,可能表示二进制不兼容。C头预期为88,PyObject预期为80

Python QISKIT错误-numpy.ndarray大小已更改,可能表示二进制不兼容。C头预期为88,PyObject预期为80,python,numpy,numpy-ndarray,qiskit,Python,Numpy,Numpy Ndarray,Qiskit,这是我做的 from qiskit import QuantumCircuit, execute, Aer from qiskit.visualization import plot_histogram 得到下面的错误 --------------------------------------------------------------------------- ValueError Traceback (most recen

这是我做的

from qiskit import QuantumCircuit, execute, Aer
from qiskit.visualization import plot_histogram
得到下面的错误

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-3-07258f5373b7> in <module>
----> 1 from qiskit import QuantumCircuit, execute, Aer
      2 from qiskit.visualization import plot_histogram

~\AppData\Roaming\Python\Python37\site-packages\qiskit\__init__.py in <module>
     55 # Try to import the Aer provider if installed.
     56 try:
---> 57     from qiskit.providers.aer import Aer
     58 except ImportError:
     59     suppress_warnings = os.environ.get('QISKIT_SUPPRESS_PACKAGING_WARNINGS', '')

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\__init__.py in <module>
     62 
     63 # pylint: disable=wrong-import-position
---> 64 from .aerprovider import AerProvider
     65 from .aerjob import AerJob
     66 from .aererror import AerError

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\aerprovider.py in <module>
     21 from .backends.statevector_simulator import StatevectorSimulator
     22 from .backends.unitary_simulator import UnitarySimulator
---> 23 from .backends.pulse_simulator import PulseSimulator
     24 
     25 

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\backends\__init__.py in <module>
     18 from .statevector_simulator import StatevectorSimulator
     19 from .unitary_simulator import UnitarySimulator
---> 20 from .pulse_simulator import PulseSimulator

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\backends\pulse_simulator.py in <module>
     24 from ..version import __version__
     25 from ..aererror import AerError
---> 26 from ..pulse.controllers.pulse_controller import pulse_controller
     27 from ..pulse.system_models.pulse_system_model import PulseSystemModel
     28 from .aerbackend import AerBackend

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\__init__.py in <module>
     50 from .qutip_extra_lite.cy import pyxbuilder as pbldr
     51 
---> 52 from .system_models.duffing_model_generators import duffing_system_model
     53 from .system_models.pulse_system_model import PulseSystemModel
     54 

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\system_models\duffing_model_generators.py in <module>
     19 from collections.abc import Iterable
     20 from qiskit.providers.models.backendconfiguration import UchannelLO
---> 21 from .hamiltonian_model import HamiltonianModel
     22 from .pulse_system_model import PulseSystemModel
     23 

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\system_models\hamiltonian_model.py in <module>
     20 import numpy.linalg as la
     21 from ...aererror import AerError
---> 22 from .string_model_parser.string_model_parser import HamiltonianParser
     23 
     24 

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\system_models\string_model_parser\string_model_parser.py in <module>
     21 import numpy as np
     22 from .apply_str_func_to_qobj import apply_func
---> 23 from .qobj_from_string import gen_oper
     24 
     25 

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\system_models\string_model_parser\qobj_from_string.py in <module>
     16 """Module for creating quantum operators."""
     17 
---> 18 from ...qutip_extra_lite import qobj_generators
     19 
     20 

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\qutip_extra_lite\qobj_generators.py in <module>
     17 
     18 import numpy as np
---> 19 from . import operators as ops
     20 from . import states as st
     21 from . import tensor as ten

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\qutip_extra_lite\operators.py in <module>
     54 
     55 import numpy as np
---> 56 from .fastsparse import fast_csr_matrix, fast_identity
     57 from .qobj import Qobj
     58 

~\AppData\Roaming\Python\Python37\site-packages\qiskit\providers\aer\pulse\qutip_extra_lite\fastsparse.py in <module>
    438 # -------------------------------------
    439 # pylint: disable=no-name-in-module, wrong-import-position, import-error
--> 440 from .cy.spmath import (zcsr_transpose, zcsr_adjoint, zcsr_mult)

spmath.pyx in init qiskit.providers.aer.pulse.qutip_extra_lite.cy.spmath()

ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
---->1从qiskit导入QuantumCircuit,执行,Aer
2从qiskit.visualization导入plot_直方图
中的~\AppData\Roaming\Python\Python37\site packages\qiskit\\uuuuu init\uuuuuu.py
55#尝试导入Aer提供程序(如果已安装)。
56尝试:
--->57从qiskit.providers.aer导入aer
58除恐怖主义外:
59 suppress\u warnings=os.environ.get('QISKIT\u suppress\u PACKAGING\u warnings','')
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\\uuuu init\uuuuu.py in
62
63#pylint:disable=错误的导入位置
--->64从.aerprovider导入aerprovider
65从aerjob导入aerjob
66 from.aerror导入aerror
中的~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\aerprovider.py
21 from.backends.statevector\u模拟器导入statevector模拟器
22 from.backends.unity_模拟器导入UnitarySimulator
--->23 from.backends.pulse_模拟器导入脉冲模拟器
24
25
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\backends\\uuuuu init\uuuuuu.py in
18从.statevector\u模拟器导入statevector模拟器
19.从UNIMULAY_模拟器导入UnitarySimulator
--->20来自pulse_模拟器进口PulseSimulator
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\backends\pulse\u simulator.py in
24从..版本导入..版本__
25 from..aerror导入aerror
--->26从..脉冲控制器.脉冲控制器导入脉冲控制器
27从..pulse.system\u models.pulse\u system\u model导入PulseSystemodel
28从AERBINDEN导入AERBINDEN
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\\uuuuu init\uuuuuu.py in
50从.qutip_extra_lite.cy导入pyxbuilder作为pbldr
51
--->52.来自系统\模型。duffing\模型\生成器导入duffing\系统\模型
53来自。系统\模型。脉冲\系统\模型导入脉冲系统模型
54
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\system\u models\duffing\u model\u generators.py in
19从collections.abc导入Iterable
20来自qiskit.providers.models.backendconfiguration导入UchannelLO
--->21.哈密顿_模型导入哈密顿模型
22来自脉冲系统模型导入脉冲系统模型
23
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\system\u models\hamiltonian\u model.py in
20进口numpy.linalg作为la
21从…AEERROR导入AEERROR
--->22从.string\u model\u parser.string\u model\u parser导入Hamiltonian parser
23
24
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\system\u models\string\u model\u parser\string\u model\u parser.py in
21作为np的进口numpy
22 from.apply_str_func_to_qobj import apply_func
--->23 from.qobj_from_字符串导入gen_oper
24
25
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\system\u models\string\u model\u parser\qobj\u from\u string.py in
16“用于创建量子运算符的模块。”“”
17
--->18来自…qutip_extra_lite进口qobj_发电机
19
20
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\qutip\u extra\u lite\qobj\u generators.py in
17
18作为np的进口numpy
--->19从。将运算符导入为ops
20美元。将国家作为st
21来自。将张量输入为10
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\qutip\u extra\u lite\operators.py in
54
55作为np进口numpy
--->56 from.fastparse导入fast\u csr\u矩阵,fast\u标识
57从qobj进口qobj
58
~\AppData\Roaming\Python\Python37\site packages\qiskit\providers\aer\pulse\qutip\u extra\u lite\fastparse.py in
438 # -------------------------------------
439#pylint:disable=模块中没有名称,导入位置错误,导入错误
-->440来自.cy.spmath导入(zcsr_转置、zcsr_伴随、zcsr_mult)
init qiskit.providers.aer.pulse.qutip_extra_lite.cy.spmath()中的spmath.pyx

ValueError:numpy.ndarray大小已更改,可能表示二进制不兼容。C头预期为88,PyObject预期为80
有什么想法吗

我安装了numpy 1.16/1.17和最新版本,错误仍然相同。
python-3.7.9
我运行ML项目,所以版本是至关重要的

它看起来好像你的安装被破坏了。你试过重新安装吗

pip install --ignore-installed qiskit-terra qiskit-aer

这是因为最新的Qiskit Aer(0.7.4,Qiskit meta 0.23.5)是使用numpy 1.20.0编译的,该版本与旧版本的numpy不兼容。有关更多详细信息,请参阅此问题


目前的解决办法是将您的numpy升级到1.20.0。

您的Qiskit版本是什么?您可以从这里
从qiskit import\uuu qiskit\u version\uuuuu
@luciano获取它们。当我运行导入qiskit版本时,出现了与上述相同的错误。我得到了以下“错误:[pip的依赖项解析程序当前未考虑已安装的所有软件包。此行为是以下依赖项冲突的根源。tensorflow 2.4.1要求numpy~=1.19.2,但您的numpy 1.20.1不兼容。“]但是运行import qiskit仍然会出现上述错误。你已经看到了。qiskit和tensorflow有冲突的依赖项。你应该在不同的VenV中安装它们。我将numpy从1.18升级到1.19.2,仍然存在相同的错误。ValueError:numpy.ndarray大小更改,可能表示二进制不兼容。预期C头为88,从PyObject获得80>>>导入tensorflow作为tf,numpy作为np 2021-02-15 09:12:01.127018:W tensorflow/stream\u executor/platform/default/dso\u loader.cc:60]无法加载动态库