qclib / qclib

Qclib is a quantum computing library implemented using qiskit. The focus of qclib is on preparing quantum states, but it is not limited to that.
Apache License 2.0
31 stars 19 forks source link

Not compatible with latest version of Qiskit? #171

Closed anthonysmaldone closed 4 months ago

anthonysmaldone commented 4 months ago

I was trying to run the state preparation example on the front page of the github, but I got the following error:

<ipython-input-2-4b963d01b3d2>:3: DeprecationWarning: The qiskit.extensions module is deprecated since Qiskit 0.46.0. It will be removed in the Qiskit 1.0 release.
  from qiskit.extensions.quantum_initializer import Initialize  # Assuming you're using Qiskit's Initialize for state preparation

---------------------------------------------------------------------------

ImportError                               Traceback (most recent call last)

[<ipython-input-2-4b963d01b3d2>](https://localhost:8080/#) in <cell line: 4>()
      2 from qiskit import transpile, QuantumCircuit, Aer
      3 from qiskit.extensions.quantum_initializer import Initialize  # Assuming you're using Qiskit's Initialize for state preparation
----> 4 from qclib.state_preparation import LowRankInitialize  # Ensure qclib is installed and this import works as expected
      5 
      6 # Generate 3-qubit random input state vector

2 frames

[/usr/local/lib/python3.10/dist-packages/qclib/unitary.py](https://localhost:8080/#) in <module>
     26 from qiskit.extensions import UnitaryGate, UCRYGate, UCRZGate
     27 from qiskit.quantum_info.operators.predicates import is_unitary_matrix
---> 28 from qiskit.quantum_info.synthesis.qsd import _apply_a2
     29 from qiskit.circuit.library import UCGate
     30 from qclib.gates.ucr import ucr

ImportError: cannot import name '_apply_a2' from 'qiskit.quantum_info.synthesis.qsd' (/usr/local/lib/python3.10/dist-packages/qiskit/quantum_info/synthesis/qsd.py)

Is there a certain version of Qiskit that is compatible?

israelferrazaraujo commented 4 months ago

Hello, @anthonysmaldone. Thank you very much for your contribution. The compatibility issue with qiskit version 0.46.0 has been fixed on PR #172.