ScQ-Cloud / pyquafu

PyQuafu is designed for users to construct, compile, and execute quantum circuits on quantum devices on Quafu using Python.
Apache License 2.0
64 stars 22 forks source link

bug: numpy version #179

Closed lucky9-cyou closed 3 weeks ago

lucky9-cyou commented 3 weeks ago

https://github.com/ScQ-Cloud/pyquafu/blob/d603352190c466521e9f49760d4028a684883d50/setup.py#L25

lucky9-cyou commented 3 weeks ago

Using pip install pyquafu will install numpy==2.0.0.

>>> import quafu
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/quafu/__init__.py", line 1, in <module>
    from .circuits.quantum_circuit import QuantumCircuit
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/quafu/circuits/__init__.py", line 4, in <module>
    from .quantum_circuit import QuantumCircuit
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/quafu/circuits/quantum_circuit.py", line 20, in <module>
    import quafu.elements.element_gates as qeg
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/quafu/elements/__init__.py", line 1, in <module>
    from .classical_element import Cif
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/quafu/elements/classical_element.py", line 19, in <module>
    from quafu.elements.instruction import Instruction
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/quafu/elements/instruction.py", line 18, in <module>
    from .parameters import ParameterType
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/quafu/elements/parameters.py", line 5, in <module>
    import autograd.numpy as anp
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/autograd/__init__.py", line 2, in <module>
    from .differential_operators import (
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/autograd/differential_operators.py", line 16, in <module>
    import autograd.numpy as np
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/autograd/numpy/__init__.py", line 5, in <module>
    from . import numpy_vjps
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/autograd/numpy/numpy_vjps.py", line 563, in <module>
    defvjp(anp.msort, grad_sort)  # Until multi-D is allowed, these are the same.
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/autograd/tracer.py", line 48, in f_wrapped
    return f_raw(*args, **kwargs)
  File "/home/avx/anaconda3/envs/quafu/lib/python3.10/site-packages/numpy/__init__.py", line 410, in __getattr__
    raise AttributeError("module {!r} has no attribute "
AttributeError: module 'numpy' has no attribute 'msort'. Did you mean: 'sort'?