0

前几天我在后端成功安装并运行了几条电路(essex)。一切都很好,结果出来了,但是第二天,一旦我想要更多的 QC,我就无法找到提供者。

我查看了我的帐户(活动),查看了包(最新)以及项目中的一个新文件。我也已经禁用并启用了该帐户而没有问题,但我一直遇到此错误。

代码

from qiskit import IBMQ

IBMQ.active_account()

IBMQ.providers()

provider = IBMQ.get_provider(hub='ibm-q', group='open', project='main')

我得到:

>~/my_environment_name/lib/python3.7/site-packages/qiskit/providers/ibmq/ibmqfactory.py in get_provider(self, hub, group, project)
    425             raise IBMQProviderError('No provider matches the specified criteria: '
    426                                     'hub = {}, group = {}, project = {}'
--> 427                                     .format(hub, group, project))
    428         if len(providers) > 1:
    429             raise IBMQProviderError('More than one provider matches the specified criteria.'
IBMQProviderError: 'No provider matches the specified criteria: hub = ibm-q, group = open, project = main'

我想知道我错在哪里,我期待通过后端有效地学习。

先感谢您

4

2 回答 2

0

这意味着没有提供者符合您指定的所有条件,因此在该中心、组和项目中。这可能是因为您的帐户未正确加载,因此请检查是否从IBMQ.providers(). 如果没有任何内容,请使用IBMQ.load_account(). 另一个问题可能是确实没有满足这些标准的后端,因此请尝试运行IBMQ.get_provider()

于 2020-05-25T13:02:45.560 回答
0

尝试使用 API 令牌来启用您的 IBMQ 帐户。

from qiskit import IBMQ
provider = IBMQ.enable_account("your-api-key") # We load our account 
provider.backends() # We retrieve the backends to check their status

for b in provider.backends():
    print(b.status().to_dict())

如果您没有 IBM Quantum 帐户,请创建一个,然后使用仪表板中可用的 API 令牌作为enable_account()方法参数来解决此问题。

更多信息:https ://quantum-computing.ibm.com/lab/docs/iql/manage/account/ibmq

https://quantum-computing.ibm.com/

https://www.ibm.com/account/reg/us-en/signup?formid=urx-19776&target=https%3A%2F%2Flogin.ibm.com%2Foidc%2Fendpoint%2Fdefault%2Fauthorize%3FqsId%3D70b061b4- 7c64-4545-a504-a8871f2d414f%26client_id%3DN2UwMWNkYmMtZjc3YS00

IDMQ 仪表板

于 2021-11-09T03:50:04.557 回答