This code used to work last week. I made sure that the pip install command is up-to-date and the right environment is set. I've been working on this code across windows and MacOS.... not the best idea but that may be part of the problem?
Why is it not working?
note: I blanked out the sensitive provider info... it's not really all Xs.
import numpy as np
from collections import defaultdict
from qiskit import Aer
from qiskit.visualization import plot_histogram
from qiskit.utils import QuantumInstance
from qiskit.algorithms import Grover, AmplificationProblem
from qiskit.circuit.library import PhaseOracle
from qiskit.compiler import transpile
from qiskit import assemble
from qiskit import IBMQ
from qiskit import execute
from qiskit.tools import job_monitor
import matplotlib.pyplot as plt
IBMQ.save_account('xxxxxxx', overwrite=True)
IBMQ.load_account()
provider = IBMQ.get_provider(hub='xxxx', group='xxxx', project='xxxx')
device = provider.get_backend('ibmq_kolkata')
circuit_list = []
verification_list = []
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
~\AppData\Roaming\Python\Python38\site-packages\qiskit\__init__.py in \__getattr__(self, attr)
147 try:
--> 148 from qiskit.providers import ibmq
149
~\anaconda3\envs\qc_env\lib\site-packages\qiskit\providers\ibmq\__init__.py in <module>
85
---> 86 from qiskit.providers import BaseBackend, Backend # type: ignore[attr-defined]
87
ImportError: cannot import name 'BaseBackend' from 'qiskit.providers' (C:\Users\Ahmad\AppData\Roaming\Python\Python38\site-packages\qiskit\providers\__init__.py)
The above exception was the direct cause of the following exception:
MissingOptionalLibraryError Traceback (most recent call last)
<ipython-input-2-63cbbaf81b4b> in <module>
14 import matplotlib.pyplot as plt
15 #import mapomatic as mm
---> 16 IBMQ.save_account('xxxxxxx', overwrite=True)
17 IBMQ.load_account()
18 #provider = IBMQ.get_provider(hub = 'ibm-q')
~\AppData\Roaming\Python\Python38\site-packages\qiskit\__init__.py in \__getattr__(self, attr)
150 self.ibmq = ibmq.IBMQ
151 except ImportError as ex:
--> 152 raise MissingOptionalLibraryError(
153 "qiskit-ibmq-provider", "IBMQ provider", "pip install qiskit-ibmq-provider"
154 ) from ex
MissingOptionalLibraryError: "The 'qiskit-ibmq-provider' library is required to use 'IBMQ provider'. You can install it with 'pip install qiskit-ibmq-provider'."
It was a Jupyter Notebook issue. Uninstalling and reinstalling it solved the problem.