mitiq
mitiq copied to clipboard
ImportError for `mitiq with version `0.14.0` on AWS Braket instance
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
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.
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
Is this still something we need to worry about? I'm not sure if we can still recreate with more recent versions.
I'd say this is safe to close. Feel free to do so, and thanks for checking in on this issue here.