首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能从Qiskit 0.7进口Aer

不能从Qiskit 0.7进口Aer
EN

Stack Overflow用户
提问于 2018-12-26 08:46:53
回答 5查看 3.1K关注 0票数 3

我已经在Anaconda中创建了一个新的虚拟环境,并使用pip安装了几个包(即numpy、scipy、matplotlib、qiskit,可能还有1到2个软件包)。我打开解释器并尝试从Qiskit导入一个模块:

代码语言:javascript
复制
from qiskit import Aer

因此,我得到了ImportError: cannot import name 'Aer'。我的理解是,要么Qiskit 0.7有不同的模块结构(我在文档中任何地方都找不到),要么我的设置有某种冲突。我如何知道是什么情况,以及如何解决它?

编辑:我有一个双重引导系统。这个问题发生在Windows 10上的Anaconda上,而在纯Python上的Ubuntu 18上却没有。所以我认为这一定是与Anaconda有关,而不是Qiskit。

编辑2:我已经完全安装了(没有Anaconda),问题仍然存在。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2019-01-20 10:56:14

事实上,我也有同样的问题: Windows 10上的Anaconda 3,后来在travis CI python 3.5 & 3.6构建映像上也遇到了同样的麻烦。对于这两种情况,我都有一个相似但又不同的解决方案。相似之处在于,它似乎是一种缺失的依赖。模拟器的代码是用C++编写的,或者现在用Cython编写。因此,它们使用了一些安装程序可能没有的依赖项。相似之处就在这里结束了。我所做的:

Windows 10 / Anaconda安装程序

通过使用dependency http://www.dependencywalker.com/,我发现openblas.dll缺少依赖项。有趣的是,在遗留模拟器中,qiskit团队提供了一个。因此,您可以使用这个或下载(并重命名!)来自https://www.openblas.net/的最新二进制文件。然后将其复制到站点包文件夹中。你知道当你找到有这类名字的文件时,你得到了正确的文件夹。

  • unitary_controller_wrapper.pyd
  • statevector_controller_wrapper.pyd
  • qasm_controller_wrapper.pyd

Travis CI python >= 3.5图像

另一方面,我对相同的解释(以及解决方案)感到困惑,所以我研究了qiskit-aer存储库的.travis设置。在这里,您可以看到,他们使用(以及其他指令)- sudo apt-get -y install g++-7 - sudo apt-get -y install libopenblas-dev -我用这个作为我的travis和- voilà- it工作。在此之前,我使用了lddreadelf,它指向了一些我不记得的库,但是它看起来像是qiskit-aer依赖于它,您可以通过最新版本的g++获得它。

我不知道这能不能解决你的问题。

票数 2
EN

Stack Overflow用户

发布于 2018-12-27 07:38:20

我也有同样的问题。我查看了qiskit terra ( GitHub of qiskit terra,https://github.com/Qiskit/qiskit-terra)上的存储库,并在示例中使用了BasicAer。因此,我想他们重命名为模块。

票数 4
EN

Stack Overflow用户

发布于 2020-04-12 15:04:19

要解决这个问题,请分别导入Aer。例如:

代码语言:javascript
复制
from qiskit import QuantumCircuit, QuantumRegister, execute, Aer, IBMQ

我希望这能回答你的问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53929599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档