我已经在Anaconda中创建了一个新的虚拟环境,并使用pip安装了几个包(即numpy、scipy、matplotlib、qiskit,可能还有1到2个软件包)。我打开解释器并尝试从Qiskit导入一个模块:
from qiskit import Aer因此,我得到了ImportError: cannot import name 'Aer'。我的理解是,要么Qiskit 0.7有不同的模块结构(我在文档中任何地方都找不到),要么我的设置有某种冲突。我如何知道是什么情况,以及如何解决它?
编辑:我有一个双重引导系统。这个问题发生在Windows 10上的Anaconda上,而在纯Python上的Ubuntu 18上却没有。所以我认为这一定是与Anaconda有关,而不是Qiskit。
编辑2:我已经完全安装了(没有Anaconda),问题仍然存在。
发布于 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/的最新二进制文件。然后将其复制到站点包文件夹中。你知道当你找到有这类名字的文件时,你得到了正确的文件夹。
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工作。在此之前,我使用了ldd和readelf,它指向了一些我不记得的库,但是它看起来像是qiskit-aer依赖于它,您可以通过最新版本的g++获得它。
我不知道这能不能解决你的问题。
发布于 2018-12-27 07:38:20
我也有同样的问题。我查看了qiskit terra ( GitHub of qiskit terra,https://github.com/Qiskit/qiskit-terra)上的存储库,并在示例中使用了BasicAer。因此,我想他们重命名为模块。
发布于 2020-04-12 15:04:19
要解决这个问题,请分别导入Aer。例如:
from qiskit import QuantumCircuit, QuantumRegister, execute, Aer, IBMQ我希望这能回答你的问题
https://stackoverflow.com/questions/53929599
复制相似问题