mitiq icon indicating copy to clipboard operation
mitiq copied to clipboard

ImportError for `mitiq with version `0.14.0` on AWS Braket instance

Open vprusso opened this issue 2 years ago • 2 comments

Pre-Report Checklist

  • [x] I am running the latest version of mitiq
  • [x] I checked to make sure that this bug has not already been reported

Issue Description

Attempting to install and import mitiq version 0.14.0 on an Amazon Braket notebook instance yields the following ImportError:

>>> import mitiq
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-1-2c79971b39e5> in <module>
----> 1 import mitiq

~/anaconda3/envs/Braket/lib/python3.7/site-packages/mitiq/__init__.py in <module>
     15 
     16 # Quantum computer input/output.
---> 17 from mitiq._typing import SUPPORTED_PROGRAM_TYPES, QPROGRAM, QuantumResult
     18 from mitiq.rem.measurement_result import MeasurementResult
     19 

~/anaconda3/envs/Braket/lib/python3.7/site-packages/mitiq/_typing.py in <module>
     28 import numpy as np
     29 
---> 30 from cirq import Circuit as _Circuit
     31 from mitiq.rem.measurement_result import MeasurementResult
     32 

ImportError: cannot import name 'Circuit' from 'cirq' (unknown location)

This ImportError is not present in 0.13.0. So, for instance, instance doing

pip install mitiq==0.13.0
import mitiq

works fine.

Environment Context

# packages in environment at /home/ec2-user/anaconda3/envs/Braket:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main  
_openmp_mutex             4.5                       1_gnu  
absl-py                   0.15.0                   pypi_0    pypi
amazon-braket-default-simulator 1.3.0                    pypi_0    pypi
amazon-braket-ocean-plugin 1.0.9                    pypi_0    pypi
amazon-braket-pennylane-plugin 1.5.6                    pypi_0    pypi
amazon-braket-schemas     1.8.0.dev0               pypi_0    pypi
amazon-braket-sdk         1.15.1.dev0              pypi_0    pypi
ambit                     0.3                  h137fa24_1    psi4
appdirs                   1.4.4                    pypi_0    pypi
astunparse                1.6.3                    pypi_0    pypi
atomicwrites              1.4.0                      py_0  
attrs                     20.3.0                   pypi_0    pypi
autograd                  1.3                      pypi_0    pypi
autoray                   0.2.5                    pypi_0    pypi
awscli                    1.22.6                   pypi_0    pypi
backcall                  0.2.0              pyhd3eb1b0_0  
backoff                   1.11.1                   pypi_0    pypi
backports-cached-property 1.0.1                    pypi_0    pypi
blas                      1.0                         mkl  
bleach                    4.1.0              pyhd3eb1b0_0  
boltons                   21.0.0                   pypi_0    pypi
boto3                     1.20.6                   pypi_0    pypi
botocore                  1.23.6                   pypi_0    pypi
ca-certificates           2022.2.1             h06a4308_0  
cached-property           1.5.2                    pypi_0    pypi
cachetools                4.2.4                    pypi_0    pypi
cairo                     1.16.0               hf32fb01_1  
certifi                   2021.5.30                pypi_0    pypi
cffi                      1.15.0                   pypi_0    pypi
charset-normalizer        2.0.12                   pypi_0    pypi
chemps2                   1.8.9                h8c3debe_0    psi4
cirq                      0.13.1                   pypi_0    pypi
cirq-aqt                  0.13.1                   pypi_0    pypi
cirq-core                 0.13.1                   pypi_0    pypi
cirq-google               0.13.1                   pypi_0    pypi
cirq-ionq                 0.13.1                   pypi_0    pypi
cirq-pasqal               0.13.1                   pypi_0    pypi
cirq-rigetti              0.13.1                   pypi_0    pypi
cirq-web                  0.13.1                   pypi_0    pypi
clang                     5.0                      pypi_0    pypi
click                     7.1.2                    pypi_0    pypi
colorama                  0.4.3                    pypi_0    pypi
conda-pack                0.6.0              pyhd3eb1b0_0  
coverage                  5.5                      pypi_0    pypi
cryptography              36.0.2                   pypi_0    pypi
cvxpy                     1.1.17                   pypi_0    pypi
cycler                    0.11.0             pyhd3eb1b0_0  
dask                      2.30.0                   pypi_0    pypi
dbus                      1.13.18              hb2f20db_0  
decorator                 4.4.0                    py37_1  
deepdiff                  5.7.0              pyhd8ed1ab_0    conda-forge
defusedxml                0.7.1              pyhd3eb1b0_0  
deprecated                1.2.13                   pypi_0    pypi
deprecation               2.1.0                    pypi_0    pypi
dill                      0.3.4                    pypi_0    pypi
dimod                     0.9.13                   pypi_0    pypi
dkh                       1.2                  h173d85e_2    psi4
docutils                  0.15.2                   pypi_0    pypi
duet                      0.2.5                    pypi_0    pypi
dwave-cloud-client        0.8.4                    pypi_0    pypi
dwave-greedy              0.1.2                    pypi_0    pypi
dwave-hybrid              0.6.1                    pypi_0    pypi
dwave-inspector           0.2.5                    pypi_0    pypi
dwave-neal                0.5.7                    pypi_0    pypi
dwave-networkx            0.8.8                    pypi_0    pypi
dwave-ocean-sdk           3.3.0                    pypi_0    pypi
dwave-qbsolv              0.3.2                    pypi_0    pypi
dwave-system              1.4.0                    pypi_0    pypi
dwave-tabu                0.3.1                    pypi_0    pypi
dwavebinarycsp            0.1.2                    pypi_0    pypi
ecos                      2.0.7.post1              pypi_0    pypi
entrypoints               0.3                      py37_0  
expat                     2.4.4                h295c915_0  
fasteners                 0.17.3                   pypi_0    pypi
flask                     1.1.4                    pypi_0    pypi
flatbuffers               1.12                     pypi_0    pypi
fontconfig                2.13.1               h6c09931_0  
freetype                  2.11.0               h70c0345_0  
freezegun                 0.3.15                   pypi_0    pypi
future                    0.18.2                   pypi_0    pypi
gast                      0.4.0                    pypi_0    pypi
gau2grid                  1.3.1                h035aef0_0    psi4
gdma                      2.2.6                h0e1e685_6    psi4
glib                      2.69.1               h4ff587b_1  
google-api-core           1.31.5                   pypi_0    pypi
google-auth               1.35.0                   pypi_0    pypi
google-auth-oauthlib      0.4.6                    pypi_0    pypi
google-pasta              0.2.0                    pypi_0    pypi
googleapis-common-protos  1.55.0                   pypi_0    pypi
grpcio                    1.44.0                   pypi_0    pypi
gst-plugins-base          1.14.0               h8213a91_2  
gstreamer                 1.14.0               h28cd5cc_2  
h11                       0.9.0                    pypi_0    pypi
h5py                      3.1.0                    pypi_0    pypi
hdf5                      1.10.2               hba1933b_1  
homebase                  1.0.1                    pypi_0    pypi
httpcore                  0.11.1                   pypi_0    pypi
httpx                     0.15.5                   pypi_0    pypi
icu                       58.2                 he6710b0_3  
idna                      2.10               pyhd3eb1b0_0  
importlib-metadata        3.10.1                   pypi_0    pypi
importlib-resources       5.4.0                    pypi_0    pypi
importlib_metadata        4.8.2                hd3eb1b0_0  
intel-openmp              2022.0.1          h06a4308_3633  
ipykernel                 5.3.4            py37h5ca1d4c_0  
ipython                   7.31.1           py37h06a4308_0  
ipython_genutils          0.2.0              pyhd3eb1b0_1  
iso8601                   0.1.16                   pypi_0    pypi
itsdangerous              1.1.0                    pypi_0    pypi
jax                       0.2.21                   pypi_0    pypi
jedi                      0.18.1           py37h06a4308_1  
jinja2                    2.11.3             pyhd3eb1b0_0  
jmespath                  0.10.0                   pypi_0    pypi
jpeg                      9d                   h7f8727e_0  
jsonpickle                2.0.0              pyhd3eb1b0_0  
jsonref                   0.2                      pypi_0    pypi
jsonschema                3.2.0              pyhd3eb1b0_2  
jupyter_client            7.1.2              pyhd3eb1b0_0  
jupyter_core              4.9.1            py37h06a4308_0  
jupyterlab_pygments       0.1.2                      py_0  
keras                     2.6.0                    pypi_0    pypi
keras-preprocessing       1.1.2                    pypi_0    pypi
kiwisolver                1.3.2            py37h295c915_0  
lark                      0.11.3                   pypi_0    pypi
ld_impl_linux-64          2.35.1               h7274673_9  
libffi                    3.3                  he6710b0_2  
libgcc-ng                 9.3.0               h5101ec6_17  
libgfortran-ng            7.5.0               ha8ba4b0_17  
libgfortran4              7.5.0               ha8ba4b0_17  
libgomp                   9.3.0               h5101ec6_17  
libint                    1.2.1                hb4a4fd4_6    psi4
libpng                    1.6.37               hbc83047_0  
libprotobuf               3.12.4               hd408876_0  
libsodium                 1.0.18               h7b6447c_0  
libstdcxx-ng              9.3.0               hd4cf53a_17  
libuuid                   1.0.3                h7f8727e_2  
libxc                     4.3.4                h6e990d7_2    conda-forge
libxcb                    1.14                 h7b6447c_0  
libxml2                   2.9.12               h03d6c58_0  
markdown                  3.3.6                    pypi_0    pypi
markupsafe                1.1.1            py37h14c3975_1  
matplotlib                3.2.2                         0  
matplotlib-base           3.2.2            py37hef1b27d_0  
matplotlib-inline         0.1.2              pyhd3eb1b0_2  
minorminer                0.2.5                    pypi_0    pypi
mistune                   0.8.4           py37h14c3975_1001  
mitiq                     0.13.0                   pypi_0    pypi
mkl                       2020.2                      256  
mkl-service               2.3.0            py37he8ac12f_0  
mkl_fft                   1.3.0            py37h54f3939_0  
mkl_random                1.1.1            py37h0573a6f_0  
more-itertools            8.12.0             pyhd3eb1b0_0  
mpmath                    1.2.1                    pypi_0    pypi
msgpack                   0.6.2                    pypi_0    pypi
nbclient                  0.5.11             pyhd3eb1b0_0  
nbconvert                 6.0.7                    py37_0  
nbformat                  5.1.3              pyhd3eb1b0_0  
ncurses                   6.3                  h7f8727e_2  
nest-asyncio              1.5.1              pyhd3eb1b0_0  
networkx                  2.6.3                    pypi_0    pypi
ninja                     1.10.2.3                 pypi_0    pypi
ntlm-auth                 1.5.0                    pypi_0    pypi
numpy                     1.20.3                   pypi_0    pypi
oauthlib                  3.2.0                    pypi_0    pypi
openbabel                 3.1.1            py37h200e996_1    conda-forge
openfermion               1.0.0                    pypi_0    pypi
openfermionpsi4           0.5                      pypi_0    pypi
openfermionpyscf          0.5                      pypi_0    pypi
openssl                   1.1.1m               h7f8727e_0  
opt-einsum                3.3.0                    pypi_0    pypi
ordered-set               4.1.0              pyhd8ed1ab_0    conda-forge
ortools                   7.8.7959                 pypi_0    pypi
osqp                      0.6.2.post5              pypi_0    pypi
packaging                 21.3               pyhd3eb1b0_0  
pandas                    1.1.4            py37h10a2094_0    conda-forge
pandoc                    2.12                 h06a4308_0  
pandocfilters             1.5.0              pyhd3eb1b0_0  
parso                     0.8.3              pyhd3eb1b0_0  
pbr                       5.8.1                    pypi_0    pypi
pcmsolver                 1.2.1.1          py37h6d17ec8_2    psi4
pcre                      8.45                 h295c915_0  
penaltymodel              0.16.4                   pypi_0    pypi
penaltymodel-cache        0.4.3                    pypi_0    pypi
penaltymodel-lp           0.1.4                    pypi_0    pypi
penaltymodel-mip          0.2.4                    pypi_0    pypi
pennylane                 0.20.0                   pypi_0    pypi
pennylane-lightning       0.21.0                   pypi_0    pypi
pennylane-qchem           0.19.0                   pypi_0    pypi
pexpect                   4.8.0              pyhd3eb1b0_3  
pickleshare               0.7.5           pyhd3eb1b0_1003  
pint                      0.18               pyhd8ed1ab_0    conda-forge
pip                       21.2.2           py37h06a4308_0  
pixman                    0.40.0               h7f8727e_1  
plucky                    0.4.3                    pypi_0    pypi
pluggy                    0.13.1           py37h06a4308_0  
ply                       3.11                     pypi_0    pypi
prompt-toolkit            3.0.20             pyhd3eb1b0_0  
protobuf                  3.20.0                   pypi_0    pypi
psi4                      1.3.2+ecbda83    py37h06ff01c_1    psi4
psutil                    5.9.0                    pypi_0    pypi
ptyprocess                0.7.0              pyhd3eb1b0_2  
pubchempy                 1.0.4                    pypi_0    pypi
py                        1.11.0             pyhd3eb1b0_0  
pyasn1                    0.4.8                    pypi_0    pypi
pyasn1-modules            0.2.8                    pypi_0    pypi
pycparser                 2.21                     pypi_0    pypi
pydantic                  1.8.2                    pypi_0    pypi
pygments                  2.11.2             pyhd3eb1b0_0  
pyjwt                     1.7.1                    pypi_0    pypi
pyparsing                 3.0.4              pyhd3eb1b0_0  
pyqt                      5.9.2            py37h05f1152_2  
pyqubo                    1.0.10                   pypi_0    pypi
pyquil                    3.0.1                    pypi_0    pypi
pyrsistent                0.18.0           py37heee7806_0  
pyscf                     1.7.6.post1              pypi_0    pypi
pysocks                   1.7.1                    pypi_0    pypi
pytest                    4.6.11                   py37_0  
python                    3.7.11               h12debd9_0  
python-constraint         1.4.0                    pypi_0    pypi
python-dateutil           2.8.2              pyhd3eb1b0_0  
python-rapidjson          1.6                      pypi_0    pypi
python_abi                3.7                     2_cp37m    conda-forge
pytz                      2021.3             pyhd3eb1b0_0  
pyyaml                    5.4.1                    pypi_0    pypi
pyzmq                     22.3.0           py37h295c915_2  
qcelemental               0.24.0             pyhd8ed1ab_0    conda-forge
qcs-api-client            0.8.0                    pypi_0    pypi
qdldl                     0.1.5.post0              pypi_0    pypi
qiskit                    0.36.0                   pypi_0    pypi
qiskit-aer                0.10.4                   pypi_0    pypi
qiskit-ibmq-provider      0.19.0                   pypi_0    pypi
qiskit-ignis              0.7.0                    pypi_0    pypi
qiskit-terra              0.20.0                   pypi_0    pypi
qt                        5.9.7                h5867ecd_1  
readline                  8.1.2                h7f8727e_1  
requests                  2.27.1                   pypi_0    pypi
requests-ntlm             1.1.0                    pypi_0    pypi
requests-oauthlib         1.3.1                    pypi_0    pypi
retry                     0.9.2                    pypi_0    pypi
retrying                  1.3.3                    pypi_0    pypi
retworkx                  0.11.0                   pypi_0    pypi
rfc3339                   6.2                      pypi_0    pypi
rfc3986                   1.5.0                    pypi_0    pypi
rpcq                      3.10.0                   pypi_0    pypi
rsa                       4.7.2                    pypi_0    pypi
ruamel-yaml               0.17.21                  pypi_0    pypi
ruamel-yaml-clib          0.2.6                    pypi_0    pypi
s3transfer                0.5.0                    pypi_0    pypi
scipy                     1.7.3                    pypi_0    pypi
scs                       3.2.0                    pypi_0    pypi
semantic-version          2.6.0                    pypi_0    pypi
setuptools                58.0.4           py37h06a4308_0  
simint                    0.7                  h642920c_1    psi4
sip                       4.19.8           py37hf484d3e_0  
six                       1.16.0                   pypi_0    pypi
sniffio                   1.2.0                    pypi_0    pypi
sortedcontainers          2.4.0                    pypi_0    pypi
sqlite                    3.37.2               hc218d9a_0  
stevedore                 3.5.0                    pypi_0    pypi
symengine                 0.9.2                    pypi_0    pypi
sympy                     1.9                      pypi_0    pypi
tensorboard               2.8.0                    pypi_0    pypi
tensorboard-data-server   0.6.1                    pypi_0    pypi
tensorboard-plugin-wit    1.8.1                    pypi_0    pypi
tensorflow                2.6.0                    pypi_0    pypi
tensorflow-estimator      2.8.0                    pypi_0    pypi
termcolor                 1.1.0                    pypi_0    pypi
testpath                  0.5.0              pyhd3eb1b0_0  
tk                        8.6.11               h1ccaba5_0  
toml                      0.10.2                   pypi_0    pypi
torch                     1.9.1                    pypi_0    pypi
tornado                   6.1              py37h27cfd23_0  
tqdm                      4.64.0                   pypi_0    pypi
traitlets                 5.1.1              pyhd3eb1b0_0  
tweedledum                1.1.1                    pypi_0    pypi
typing-extensions         3.10.0.0                 pypi_0    pypi
urllib3                   1.26.8                   pypi_0    pypi
wcwidth                   0.2.5              pyhd3eb1b0_0  
webencodings              0.5.1                    py37_1  
websocket-client          1.3.2                    pypi_0    pypi
websockets                10.2                     pypi_0    pypi
werkzeug                  1.0.1                    pypi_0    pypi
wheel                     0.37.1             pyhd3eb1b0_0  
wrapt                     1.12.1                   pypi_0    pypi
xz                        5.2.5                h7b6447c_0  
zeromq                    4.3.4                h2531618_0  
zipp                      3.7.0              pyhd3eb1b0_0  
zlib                      1.2.11               h7f8727e_4  

vprusso avatar Apr 13 '22 13:04 vprusso

Hello @vprusso, thank you for your interest in Mitiq! If this is a bug report, please provide screenshots and/or minimum viable code to reproduce your issue, so we can do our best to help get it fixed. If you have any questions in the meantime, you can also ask us on the Unitary Fund Discord.

github-actions[bot] avatar Apr 13 '22 13:04 github-actions[bot]

I got a similar problem recently, when testing pip install in an old conda environment.

FYI, I am not sure what the problem is, but I solved in one of the following ways (I don't remember which one):

pip uninstall cirq
pip install cirq== 0.13.0
pip install cirq== 0.14.0

or,

pip uninstall cirq
pip install -U cirq

andreamari avatar May 19 '22 16:05 andreamari

Is this still something we need to worry about? I'm not sure if we can still recreate with more recent versions.

natestemen avatar Aug 30 '22 19:08 natestemen

I'd say this is safe to close. Feel free to do so, and thanks for checking in on this issue here.

vprusso avatar Aug 30 '22 19:08 vprusso