Fresh Plotly Install on Conda results in Invalid Archive Error

I tried installing plotly on my existing anaconda installation for use with jupyter lab, and received an error, then went through the usual conda procedures to fix the error to no avail… so I thought why not try an absolute fresh conda install :slight_smile:

After the fresh conda install, I followed the directions here:

exactly as follows:

# base plotly install
conda install -c plotly plotly=4.7.1

# install nodejs for use with jupyter lab
conda install -c conda-forge nodejs

# install for jupyter lab
conda install jupyterlab "ipywidgets=7.5"

# install JupyterLab renderer support
jupyter labextension install jupyterlab-plotly@4.7.1

# OPTIONAL: Jupyter widgets extension
jupyter labextension install @jupyter-widgets/jupyterlab-manager plotlywidget@4.7.1

# Extended Geo suppport
conda install -c plotly plotly-geo=1.0.0

and received the following error when installing plotly-geo:

InvalidArchiveError('Error with archive C:\\Users\\wxpro\\anaconda3\\pkgs\\openssl-1.1.1g-he774522_0ags243um\\pkg-openssl-1.1.1g-he774522_0.tar.zst.  You probably need to delete and re-download or re-create this file.  Message from libarchive was:\n\nCould not unlink')

this is the same error I received before… so I’m wondering if perhaps geo installs a different SSL than previous, and something occurs within the dependencies? I don’t know…

to make an error like this go away I would usually do something like

conda update --all

# and if that doesn't fix it throw in a
conda config --add pinned_packages defaults::conda
conda update -c conda-forge conda
conda update --all # again if needed

However none of the above work… so it’s time to write the experts… those are the exact sequences completed to create the error after a fresh conda install, and the conda / python versions are:

(base) PS C:\Users\wxpro> conda --version
conda 4.8.3
(base) PS C:\Users\wxpro> python --version
Python 3.7.7

Have a great day :slight_smile:

Below is the env export

conda env export
name: base
channels:
  - plotly
  - conda-forge
  - defaults
dependencies:
  - _anaconda_depends=2020.02=py37_0
  - _ipyw_jlab_nb_ext_conf=0.1.0=py37_0
  - alabaster=0.7.12=py37_0
  - anaconda=custom=py37_1
  - anaconda-client=1.7.2=py37_0
  - anaconda-navigator=1.9.12=py37_0
  - anaconda-project=0.8.4=py_0
  - argh=0.26.2=py37_0
  - asn1crypto=1.3.0=py37_0
  - astroid=2.4.0=py37_0
  - astropy=4.0.1.post1=py37he774522_0
  - atomicwrites=1.4.0=py_0
  - attrs=19.3.0=py_0
  - autopep8=1.4.4=py_0
  - babel=2.8.0=py_0
  - backcall=0.1.0=py37_0
  - backports=1.0=py_2
  - backports.functools_lru_cache=1.6.1=py_0
  - backports.shutil_get_terminal_size=1.0.0=py37_2
  - backports.tempfile=1.0=py_1
  - backports.weakref=1.0.post1=py_1
  - bcrypt=3.1.7=py37he774522_0
  - beautifulsoup4=4.9.0=py37_0
  - bitarray=1.2.1=py37he774522_0
  - bkcharts=0.2=py37_0
  - blas=1.0=mkl
  - bleach=3.1.4=py_0
  - blosc=1.16.3=h7bd577a_0
  - bokeh=2.0.2=py37_0
  - boto=2.49.0=py37_0
  - bottleneck=1.3.2=py37h2a96729_0
  - bzip2=1.0.8=he774522_0
  - ca-certificates=2020.4.5.1=hecc5488_0
  - certifi=2020.4.5.1=py37hc8dfbb8_0
  - cffi=1.14.0=py37h7a1dbc1_0
  - chardet=3.0.4=py37_1003
  - click=7.1.2=py_0
  - cloudpickle=1.4.1=py_0
  - clyent=1.2.2=py37_1
  - colorama=0.4.3=py_0
  - comtypes=1.1.7=py37_0
  - conda=4.8.3=py37hc8dfbb8_1
  - conda-build=3.18.11=py37_0
  - conda-env=2.6.0=1
  - conda-package-handling=1.6.1=py37h62dcd97_0
  - conda-verify=3.4.2=py_1
  - console_shortcut=0.1.1=4
  - contextlib2=0.6.0.post1=py_0
  - cryptography=2.9.2=py37h7a1dbc1_0
  - curl=7.69.1=h2a8f88b_0
  - cycler=0.10.0=py37_0
  - cython=0.29.17=py37ha925a31_0
  - cytoolz=0.10.1=py37he774522_0
  - dask=2.16.0=py_0
  - dask-core=2.16.0=py_0
  - decorator=4.4.2=py_0
  - defusedxml=0.6.0=py_0
  - diff-match-patch=20181111=py_0
  - distributed=2.16.0=py37_0
  - docutils=0.16=py37_0
  - entrypoints=0.3=py37_0
  - et_xmlfile=1.0.1=py37_0
  - fastcache=1.1.0=py37he774522_0
  - filelock=3.0.12=py_0
  - flake8=3.7.9=py37_0
  - flask=1.1.2=py_0
  - freetype=2.9.1=ha9979f8_1
  - fsspec=0.7.1=py_0
  - future=0.18.2=py37_0
  - get_terminal_size=1.0.0=h38e98db_0
  - gevent=1.4.0=py37he774522_0
  - glob2=0.7=py_0
  - greenlet=0.4.15=py37hfa6e2cd_0
  - h5py=2.10.0=py37h5e291fa_0
  - hdf5=1.10.4=h7ebc959_0
  - heapdict=1.0.1=py_0
  - html5lib=1.0.1=py37_0
  - hypothesis=5.11.0=py_0
  - icc_rt=2019.0.0=h0cc432a_1
  - icu=58.2=ha925a31_3
  - idna=2.9=py_1
  - imageio=2.8.0=py_0
  - imagesize=1.2.0=py_0
  - importlib_metadata=1.5.0=py37_0
  - intel-openmp=2020.1=216
  - intervaltree=3.0.2=py_0
  - ipykernel=5.1.4=py37h39e3cac_0
  - ipython=7.13.0=py37h5ca1d4c_0
  - ipython_genutils=0.2.0=py37_0
  - ipywidgets=7.5.1=py_0
  - isort=4.3.21=py37_0
  - itsdangerous=1.1.0=py37_0
  - jdcal=1.4.1=py_0
  - jedi=0.15.2=py37_0
  - jinja2=2.11.2=py_0
  - joblib=0.14.1=py_0
  - jpeg=9b=hb83a4c4_2
  - json5=0.9.4=py_0
  - jsonschema=3.2.0=py37_0
  - jupyter=1.0.0=py37_7
  - jupyter_client=6.1.3=py_0
  - jupyter_console=6.1.0=py_0
  - jupyter_core=4.6.3=py37_0
  - jupyterlab=1.2.6=pyhf63ae98_0
  - jupyterlab_server=1.1.1=py_0
  - keyring=21.1.1=py37_2
  - kiwisolver=1.2.0=py37h74a9793_0
  - krb5=1.17.1=hc04afaa_0
  - lazy-object-proxy=1.4.3=py37he774522_0
  - libarchive=3.3.3=h0643e63_5
  - libcurl=7.69.1=h2a8f88b_0
  - libiconv=1.15=h1df5818_7
  - liblief=0.10.1=ha925a31_0
  - libpng=1.6.37=h2a8f88b_0
  - libsodium=1.0.16=h9d3ae62_0
  - libspatialindex=1.9.3=h33f27b4_0
  - libssh2=1.9.0=h7a1dbc1_1
  - libtiff=4.1.0=h56a325e_0
  - libxml2=2.9.9=h464c3ec_0
  - libxslt=1.1.33=h579f668_0
  - llvmlite=0.32.0=py37ha925a31_0
  - locket=0.2.0=py37_1
  - lxml=4.5.0=py37h1350720_0
  - lz4-c=1.8.1.2=h2fa13f4_0
  - lzo=2.10=he774522_2
  - m2w64-gcc-libgfortran=5.3.0=6
  - m2w64-gcc-libs=5.3.0=7
  - m2w64-gcc-libs-core=5.3.0=7
  - m2w64-gmp=6.1.0=2
  - m2w64-libwinpthread-git=5.0.0.4634.697f757=2
  - markupsafe=1.1.1=py37he774522_0
  - matplotlib=3.1.3=py37_0
  - matplotlib-base=3.1.3=py37h64f37c6_0
  - mccabe=0.6.1=py37_1
  - menuinst=1.4.16=py37he774522_0
  - mistune=0.8.4=py37he774522_0
  - mkl=2020.1=216
  - mkl-service=2.3.0=py37hb782905_0
  - mkl_fft=1.0.15=py37h14836fe_0
  - mkl_random=1.1.0=py37h675688f_0
  - mock=4.0.2=py_0
  - more-itertools=8.2.0=py_0
  - mpmath=1.1.0=py37_0
  - msgpack-python=1.0.0=py37h74a9793_1
  - msys2-conda-epoch=20160418=1
  - multipledispatch=0.6.0=py37_0
  - navigator-updater=0.2.1=py37_0
  - nbconvert=5.6.1=py37_0
  - nbformat=5.0.6=py_0
  - networkx=2.4=py_0
  - nltk=3.4.5=py37_0
  - nodejs=14.2.0=1
  - nose=1.3.7=py37_2
  - notebook=6.0.3=py37_0
  - numba=0.49.0=py37h47e9c7a_0
  - numexpr=2.7.1=py37h25d0782_0
  - numpy=1.18.1=py37h93ca92e_0
  - numpy-base=1.18.1=py37hc3f5095_1
  - numpydoc=0.9.2=py_0
  - olefile=0.46=py37_0
  - openpyxl=3.0.3=py_0
  - openssl=1.1.1g=he774522_0
  - packaging=20.3=py_0
  - pandas=1.0.3=py37h47e9c7a_0
  - pandoc=2.2.3.2=0
  - pandocfilters=1.4.2=py37_1
  - paramiko=2.7.1=py_0
  - parso=0.5.2=py_0
  - partd=1.1.0=py_0
  - path=13.1.0=py37_0
  - path.py=12.4.0=0
  - pathlib2=2.3.5=py37_0
  - pathtools=0.1.2=py_1
  - patsy=0.5.1=py37_0
  - pep8=1.7.1=py37_0
  - pexpect=4.8.0=py37_0
  - pickleshare=0.7.5=py37_0
  - pillow=7.1.2=py37hcc1f983_0
  - pip=20.0.2=py37_3
  - pkginfo=1.5.0.1=py37_0
  - plotly=4.7.1=py_0
  - pluggy=0.13.1=py37_0
  - ply=3.11=py37_0
  - powershell_shortcut=0.0.1=3
  - prometheus_client=0.7.1=py_0
  - prompt-toolkit=3.0.4=py_0
  - prompt_toolkit=3.0.4=0
  - psutil=5.7.0=py37he774522_0
  - py=1.8.1=py_0
  - py-lief=0.10.1=py37ha925a31_0
  - pycodestyle=2.5.0=py37_0
  - pycosat=0.6.3=py37he774522_0
  - pycparser=2.20=py_0
  - pycrypto=2.6.1=py37hfa6e2cd_9
  - pycurl=7.43.0.5=py37h7a1dbc1_0
  - pydocstyle=4.0.1=py_0
  - pyflakes=2.1.1=py37_0
  - pygments=2.6.1=py_0
  - pylint=2.5.0=py37_1
  - pynacl=1.3.0=py37h62dcd97_0
  - pyodbc=4.0.30=py37ha925a31_0
  - pyopenssl=19.1.0=py37_0
  - pyparsing=2.4.7=py_0
  - pyqt=5.9.2=py37h6538335_2
  - pyreadline=2.1=py37_1
  - pyrsistent=0.16.0=py37he774522_0
  - pysocks=1.7.1=py37_0
  - pytables=3.6.1=py37h1da0976_0
  - pytest=5.4.1=py37_0
  - pytest-arraydiff=0.3=py37h39e3cac_0
  - pytest-astropy=0.8.0=py_0
  - pytest-astropy-header=0.1.2=py_0
  - pytest-doctestplus=0.5.0=py_0
  - pytest-openfiles=0.5.0=py_0
  - pytest-remotedata=0.3.2=py37_0
  - python=3.7.7=h81c818b_4
  - python-dateutil=2.8.1=py_0
  - python-jsonrpc-server=0.3.4=py_0
  - python-language-server=0.31.10=py37_0
  - python-libarchive-c=2.9=py_0
  - python-wget=3.2=py_0
  - python_abi=3.7=1_cp37m
  - pytz=2020.1=py_0
  - pywavelets=1.1.1=py37he774522_0
  - pywin32=227=py37he774522_1
  - pywin32-ctypes=0.2.0=py37_1000
  - pywinpty=0.5.7=py37_0
  - pyyaml=5.3.1=py37he774522_0
  - pyzmq=18.1.1=py37ha925a31_0
  - qdarkstyle=2.8.1=py_0
  - qt=5.9.7=vc14h73c81de_0
  - qtawesome=0.7.0=py_0
  - qtconsole=4.7.3=py_0
  - qtpy=1.9.0=py_0
  - requests=2.23.0=py37_0
  - retrying=1.3.3=py37_2
  - rope=0.16.0=py_0
  - rtree=0.9.4=py37h21ff451_1
  - ruamel_yaml=0.15.87=py37he774522_0
  - scikit-image=0.16.2=py37h47e9c7a_0
  - scikit-learn=0.22.1=py37h6288b17_0
  - scipy=1.4.1=py37h9439919_0
  - seaborn=0.10.1=py_0
  - send2trash=1.5.0=py37_0
  - setuptools=46.2.0=py37_0
  - simplegeneric=0.8.1=py37_2
  - singledispatch=3.4.0.3=py37_0
  - sip=4.19.8=py37h6538335_0
  - six=1.14.0=py37_0
  - snappy=1.1.7=h777316e_3
  - snowballstemmer=2.0.0=py_0
  - sortedcollections=1.1.2=py37_0
  - sortedcontainers=2.1.0=py37_0
  - soupsieve=2.0=py_0
  - sphinx=3.0.3=py_0
  - sphinxcontrib=1.0=py37_1
  - sphinxcontrib-applehelp=1.0.2=py_0
  - sphinxcontrib-devhelp=1.0.2=py_0
  - sphinxcontrib-htmlhelp=1.0.3=py_0
  - sphinxcontrib-jsmath=1.0.1=py_0
  - sphinxcontrib-qthelp=1.0.3=py_0
  - sphinxcontrib-serializinghtml=1.1.4=py_0
  - sphinxcontrib-websupport=1.2.1=py_0
  - spyder=4.1.3=py37_0
  - spyder-kernels=1.9.1=py37_0
  - sqlalchemy=1.3.16=py37he774522_0
  - sqlite=3.31.1=h2a8f88b_1
  - statsmodels=0.11.0=py37he774522_0
  - sympy=1.5.1=py37_0
  - tbb=2020.0=h74a9793_0
  - tblib=1.6.0=py_0
  - terminado=0.8.3=py37_0
  - testpath=0.4.4=py_0
  - tk=8.6.8=hfa6e2cd_0
  - toml=0.10.0=py37h28b3542_0
  - toolz=0.10.0=py_0
  - tornado=6.0.4=py37he774522_1
  - tqdm=4.46.0=py_0
  - traitlets=4.3.3=py37_0
  - typed-ast=1.4.1=py37he774522_0
  - typing_extensions=3.7.4.1=py37_0
  - ujson=1.35=py37hfa6e2cd_0
  - unicodecsv=0.14.1=py37_0
  - urllib3=1.25.8=py37_0
  - vc=14.1=h0510ff6_4
  - vs2015_runtime=14.16.27012=hf0eaf9b_1
  - watchdog=0.10.2=py37_0
  - wcwidth=0.1.9=py_0
  - webencodings=0.5.1=py37_1
  - werkzeug=1.0.1=py_0
  - wheel=0.34.2=py37_0
  - widgetsnbextension=3.5.1=py37_0
  - win_inet_pton=1.1.0=py37_0
  - win_unicode_console=0.5=py37_0
  - wincertstore=0.2=py37_0
  - winpty=0.4.3=4
  - wrapt=1.11.2=py37he774522_0
  - xlrd=1.2.0=py37_0
  - xlsxwriter=1.2.8=py_0
  - xlwings=0.19.0=py37_0
  - xlwt=1.3.0=py37_0
  - xmltodict=0.12.0=py_0
  - xz=5.2.5=h62dcd97_0
  - yaml=0.1.7=hc54c509_2
  - yapf=0.28.0=py_0
  - zeromq=4.3.1=h33f27b4_3
  - zict=2.0.0=py_0
  - zipp=3.1.0=py_0
  - zlib=1.2.11=h62dcd97_4
  - zstd=1.3.7=h508b16e_0
prefix: C:\Users\wxpro\anaconda3

Hi @wxprofessor welcome to the forum! I could not reproduce the error in a fresh conda env on Ubuntu, however I did get warnings about openssl being replaced when installing nodejs from conda-forge. Can you do without this step and if yes does it remove the error for you? Installing nodejs is not needed to install jupyterlab and compile its plotly extensions.

I’m sorry @Emmanuelle, when I attempt to install the jupytterlab-plotly@4.71 I receive the following error, which is why I added the install nodejs to the list of commands above… to ensure this, i uninstalled anaconda again, and the error below was received on another absolutely fresh anaconda install:

(base) PS C:\Users\wxpro> jupyter labextension install jupyterlab-plotly@4.7.1
An error occured.
ValueError: Please install nodejs 5+ and npm before continuing installation. nodejs may be installed using conda or directly from the nodejs website.
See the log file for details:  C:\Users\wxpro\AppData\Local\Temp\jupyterlab-debug-kfiofwkz.log
(base) PS C:\Users\wxpro>

ok, probably I already had a recent enough nodejs version installed with my linux package manager, this is why I didn’t have the issue. Hum, maybe you could try to install a different version of nodejs then than the most recent one? You can also open an issue about this on the github repository https://github.com/plotly/plotly.py

@Emmanuelle just submitted to github…

thanks for trying to help… hope you have a great day :slight_smile: