Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bug: Install errors using "pip3 install picframe" #297

Closed
nyarrow opened this issue Dec 8, 2022 · 14 comments
Closed

Bug: Install errors using "pip3 install picframe" #297

nyarrow opened this issue Dec 8, 2022 · 14 comments
Labels
bug Something isn't working

Comments

@nyarrow
Copy link

nyarrow commented Dec 8, 2022

Install fails when installing on Raspian Debian Buster 2022-09-22 (with current security updates).

Trace (trim previous successful steps):
Collecting ninepatch (from picframe)
Using cached https://files.pythonhosted.org/packages/3b/02/614abc019f18e4f04975fbb3b2eceb63082754afa2b96f02b2aab7699eb7/ninepatch-0.1.22-py3-none-any.whl
Collecting pi-heif>=0.8.0 (from picframe)
Using cached https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz
Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
resolver.resolve(requirement_set)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
self._resolve_one(requirement_set, req)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
self.require_hashes
File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 298, in prepare_linked_requirement
abstract_dist.prep_for_dist(finder, self.build_isolation)
File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 100, in prep_for_dist
self.req.load_pyproject_toml()
File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 428, in load_pyproject_toml
str(self)
File "/usr/lib/python3/dist-packages/pip/_internal/pyproject.py", line 43, in load_pyproject_toml
pp_toml = pytoml.load(f)
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 303, in load
filename=fin.name)
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 370, in loads
toks.expect('=', 'expected_equals')
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 250, in expect
self.error(error_text)
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 253, in error
raise TomlError(message, self.pos[0][0], self.pos[0][1], self._filename)
pytoml.core.TomlError: /tmp/pip-install-a_s_6d2j/pi-heif/pyproject.toml(31, 7): expected_equals

@helgeerbe
Copy link
Owner

Hi, there seems indeed a problem with installing pi_heif. See #295
Can you tell me which version you are using pip -V?
Mine is pip 22.3.1 from /opt/homebrew/lib/python3.10/site-packages/pip (python 3.10)

What happens if you upgrade pip?

@helgeerbe helgeerbe added the bug Something isn't working label Dec 8, 2022
@dougc84
Copy link

dougc84 commented Dec 8, 2022

@helgeerbe I had the same issue. My version of pip from RasPi Buster showed 17. Doing the suggestion here:

#295 (comment)

fixed the problem.

@nyarrow
Copy link
Author

nyarrow commented Dec 8, 2022

Prior to this, I had a clean image prepared per "TheDigitalPictureFrame" instructions: https://www.thedigitalpictureframe.com/how-to-set-up-your-raspberry-pi-for-your-digital-picture-frame/

I was at:

pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)

Per dougc's suggestion, I ran:

pip3 install --upgrade pip and also
pip3 install --upgrade pi3d

I still see:

pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)

I still get similar errors when executing:

sudo pip3 install picframe

As such, I updated Python with instructions here: https://www.folkstalk.com/tech/debian-upgrade-python-with-code-examples/

Using the tarball from here: https://www.python.org/ftp/python/3.11.1/Python-3.11.1.tgz

After that, versions are as follows:

Python 3.11.1
pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)

After that, I still get similar errors when executing:

sudo pip3 install picframe

Stack trace:

Collecting paho-mqtt (from picframe)
Downloading https://www.piwheels.org/simple/paho-mqtt/paho_mqtt-1.6.1-py3-none-any.whl (75kB)
100% |████████████████████████████████| 81kB 261kB/s
Collecting pi-heif>=0.8.0 (from picframe)
Using cached https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz
Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
resolver.resolve(requirement_set)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
self._resolve_one(requirement_set, req)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
self.require_hashes
File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 298, in prepare_linked_requirement
abstract_dist.prep_for_dist(finder, self.build_isolation)
File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 100, in prep_for_dist
self.req.load_pyproject_toml()
File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 428, in load_pyproject_toml
str(self)
File "/usr/lib/python3/dist-packages/pip/_internal/pyproject.py", line 43, in load_pyproject_toml
pp_toml = pytoml.load(f)
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 303, in load
filename=fin.name)
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 370, in loads
toks.expect('=', 'expected_equals')
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 250, in expect
self.error(error_text)
File "/usr/share/python-wheels/pytoml-0.1.2-py2.py3-none-any.whl/pytoml/parser.py", line 253, in error
raise TomlError(message, self.pos[0][0], self.pos[0][1], self._filename)
pytoml.core.TomlError: /tmp/pip-install-4ny50etv/pi-heif/pyproject.toml(31, 7): expected_equals

@helgeerbe
Copy link
Owner

Hm,

@nyarrow
pip points to python 2.7. As for as I know python 3.6 is minimum

So you have to go with pip3, which points to python 3.11. This looks good to me.

Can you try to install the lib manually as described here https://pypi.org/project/pi-heif/

python3 -m pip install -U pip
python3 -m pip install pi-heif

@helgeerbe
Copy link
Owner

@bigcat88 as you are the owner of pi_heif. Do you have any idea?

@bigcat88
Copy link
Contributor

bigcat88 commented Dec 8, 2022

python3 -m pip install -U pip
python3 -m pip install pi-heif

this is the right code(except windows os). i have actions that tests install almost on all OS(mac, win, many varioues types of Linux) with different pythons.
Even with python that built from sources...

It does not look like a problem with installing pi_heif, but i will try to help, give me 15 minutes =)

@bigcat88
Copy link
Contributor

bigcat88 commented Dec 8, 2022

update-alternatives: using /usr/local/bin/python3.11 to provide /usr/bin/python (python) in auto mode
# python3 -V
/bin/sh: 42: python3: not found
# python -V
Python 3.11.1
# update-alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.11 1
update-alternatives: using /usr/local/bin/pip3.11 to provide /usr/bin/pip (pip) in auto mode
# pip -V
pip 22.3.1 from /usr/local/lib/python3.11/site-packages/pip (python 3.11)
# pip install pi_heif
Collecting pi_heif
  Downloading pi_heif-0.8.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (929 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 929.5/929.5 kB 1.1 MB/s eta 0:00:00
Collecting cffi>=1.14.6
  Downloading cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (462 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 462.6/462.6 kB 673.1 kB/s eta 0:00:00
Collecting pillow>=6.2.0
  Downloading Pillow-9.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 395.4 kB/s eta 0:00:00
Collecting pycparser
  Downloading pycparser-2.21-py2.py3-none-any.whl (118 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 118.7/118.7 kB 399.5 kB/s eta 0:00:00
Installing collected packages: pycparser, pillow, cffi, pi_heif
Successfully installed cffi-1.15.1 pi_heif-0.8.0 pillow-9.3.0 pycparser-2.21

Do not see any problem, built python3.11 from that tarball on Debian 11 from source by that guide and install it...
Maybe problem is that in that guide:
/usr/local/bin/pip3.11 maps to pip
and
/usr/local/bin/python3.11 maps to python.
Imho, awful guide due to this. Some soft on debian requires python2, it will call python command and get python with version 3. Any admin will get easy rage and very fast get drunk due to this. =)

So for this guide correct command is pip install pi_heif - but it is a mess.

@bigcat88
Copy link
Contributor

bigcat88 commented Dec 8, 2022

paste output of sudo pip3 -V

and try also
sudo pip3 --no-cache-dir install pi_heif and paste output(for some reason i see cached 0-8-0.tar file in your logs, maybe your first tried install it with old pip, and it was trying to build it from source instead of using wheels).

@nyarrow
Copy link
Author

nyarrow commented Dec 8, 2022

Okay - this worked:

sudo python3 -m pip install -U pip
sudo python3 -m pip install pi-heif
sudo pip3 install picframe

I'm not sure if this would have worked without the painful process of compiling a new version of Python - but I am up and running. As such, it may take a bit more troubleshooting to recommend a path from clean install forward.

Thank y'all for your help!

@helgeerbe
Copy link
Owner

@bigcat88 I downgraded to pip version 18.0 and got this error. So I guess upgrade pip to the latest version before installation is a good advice.

herbe@develop:~$ /home/herbe/.local/bin/pip install pi-heif --upgrade -v
Created temporary directory: /tmp/pip-ephem-wheel-cache-tsrl6t93
Created temporary directory: /tmp/pip-req-tracker-yrm1zqo6
Created requirements tracker '/tmp/pip-req-tracker-yrm1zqo6'
Created temporary directory: /tmp/pip-install-wdvdqcpn
Collecting pi-heif
  1 location(s) to search for versions of pi-heif:
  * https://pypi.org/simple/pi-heif/
  Getting page https://pypi.org/simple/pi-heif/
  Looking up "https://pypi.org/simple/pi-heif/" in the cache
  Current age based on date: 124
  Freshness lifetime from max-age: 600
  Freshness lifetime from request max-age: 600
  The response is "fresh", returning cached response
  600 > 124
  Analyzing links from page https://pypi.org/simple/pi-heif/
    Skipping link https://files.pythonhosted.org/packages/82/21/675824a9378cc34e50f7c9d8af21baa4fa54d5b34f9f9a8836a86f0bde89/pi_heif-0.7.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=4dc2093a5db1a80c4a25890389aa3a76dd55e78027520c58f7110451ac67b163 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/22/02/f80410ab853e654a469c2de8abc78f1dd22b44a5787da904d639629e9add/pi_heif-0.7.0-cp36-abi3-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=34400f933f6d29e9fb539e0ebdfeae5ce5ae6a187014877a5579db961f65a19c (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/af/0e/d0143e16a5747077cd45abeae166ac4fb01add72f6a5e0493b4f8c86ac55/pi_heif-0.7.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=e93876a713e7c3331f420bb5cf141765845c39bb4ce7aae2305c865ae426417b (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/9c/77/a23c3b8dc2f644e4d8d17ab63d7f02704aa5e8e3be81a17aa4d89869da8d/pi_heif-0.7.0-cp36-abi3-musllinux_1_1_aarch64.whl#sha256=a5f78c028c778d5984b00524539756e849f5538d7954857e43134b5a8cebf6e8 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/9b/60/bf986faaea23a62737dd642609fa12e47af157a6113aa681992660915d0e/pi_heif-0.7.0-cp36-abi3-musllinux_1_1_i686.whl#sha256=195048eee5b47b5c61f2a64b210ac3d57970ea3995f64abda043a2965233afef (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/aa/1d/93397161a43af79c2ad050c077dd9ab858144726ff34ec56a5912d03622a/pi_heif-0.7.0-cp36-abi3-musllinux_1_1_x86_64.whl#sha256=cc095ff85aa0c15c3a7b5ffe28fe3c7079a8050bf63e59e12f75fadd8d6d631a (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/ee/94/5b8e492806d2a84faaafe5d742cccbbca44632e61a45dc24b8635d55dbd4/pi_heif-0.7.0-cp37-abi3-macosx_10_9_x86_64.whl#sha256=2ec712a9f771ac2b527b353b25474484e6c24d2d0317724bf57ae879591ec16b (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/da/a9/6933ef4d36a7b8dc8a08c4b55427de9b732c18e0560fda315dae0ca8697b/pi_heif-0.7.0-cp37-abi3-win_amd64.whl#sha256=4e9aa7d907d0ec9af36efdb95188d75f3abad1a088d8aa9b9b3b0e00be52f65e (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/f5/e2/8a9a993f4d902fdcbad532c75039b22ef58ee3e3efe5b6db91c21d2fb131/pi_heif-0.7.0-cp38-abi3-macosx_12_0_arm64.whl#sha256=e7f385b4cd94d1c24255ae72804acef30b4134bf396955efcfb7e41c8fa01a45 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/ce/62/c52e9346e798da01d526daa732279cc164ceb9bf61393fa2202bfe857fc6/pi_heif-0.7.0-cp38-abi3-manylinux_2_31_armv7l.whl#sha256=0cb755bea35cdf132eab6b4c1de6234e518ddb475e1bdd309f7b8b849e8f30d3 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/81/2e/b37a7b9a6f80d336f9bc65fb1ae80d9558860a2692c101575a240e841473/pi_heif-0.7.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl#sha256=9119cf12d9a38b434b848233a69c74363765eb13d894afbe1189c22ff2d0c28e (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/c5/67/687a1d278ca3c9f1a59af4546ebda7b9cb92820b55a14f325e6b7fead004/pi_heif-0.7.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=292a168cdbc0a9fdfac031045b154b1d67f1694ab5b4ddf0cc94ed4ecfc8fd3d (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/6e/84/bdefd3ae0f1df5ee5fe6a162487f2b07376b8518029fd7b6a53406169470/pi_heif-0.7.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=8348b04381b8f38de86357215899156003282142e88f4c64cfeaf4c2a8b1be7f (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/f7/f8/5470484aa69de15ce66c80e5befb930a4859918e08fcb70304e78a4b2fe7/pi_heif-0.7.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=d1ab55b4280071605ed787ea68e358523f39131db5339d12c1e15d12511b69a8 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/b5/90/cbe52f9b798030189148b6e9007c1a27027ffe1563b12be33202a4e56768/pi_heif-0.7.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl#sha256=2990812f7757ce1a8619d978b895d929c323e9778a290c7c1eb2e39f66cc5cac (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/98/e6/7d46bbbd662fce7996a7419894814b92ee4d602a5073606cff5a04870c56/pi_heif-0.7.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=4cefd1b4126f7cf1a63447976583b40a9d50dc0e287ccd6eba92fa31f129d477 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/21/e9/14ad371061e9df99e4671316e31b7edf55a884209326107ed9093f12ba47/pi_heif-0.7.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=ce6f8331c373cb9664f741c3db225b9704b168b6b12cedd436800760b961824f (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/6a/74/a838bd1287cdf0597f3fe827a592ba8ba57bdec50006415b42635de16f2c/pi_heif-0.7.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=25457c7283c836d642aa6a0d42e8c69a21653eba9b523e6814fb32a1ef2305bb (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Found link https://files.pythonhosted.org/packages/2b/42/28c0774d461be22e6af99489c0701bf48d408fbfee90a5854c92ec41c025/pi_heif-0.7.0.tar.gz#sha256=8721b7c14783bb775d128442cb0def5110a44be0f0c49a7b11e80e32b34c5b9f (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6), version: 0.7.0
    Skipping link https://files.pythonhosted.org/packages/56/b3/6534075d89b4705eca00716c5fbd25044b7eb620febbf548924e2bb27030/pi_heif-0.7.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=13ebd044b958df1284e7cf4bc990733996e5f5f9703aba5be6dc70518712cbff (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/9f/b5/e714970771403c6f211762888099d80ebc0ad9665ad6315021dbd1161099/pi_heif-0.7.1-cp36-abi3-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=70fcb6c81bf51b105e56aacb31a2a1bf44a684fc2f3b5a0329493349d37da406 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/66/f4/f49ea382ac868f9b29c726d7ed2dda88d86622ecf20bd998ed7f051f4d2f/pi_heif-0.7.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=c6cfed161feaec2988e612d1dbd7b1582b04326cbcc23f5879a49df798f5b38a (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/00/94/9d4aa0e7e989436676f9333d6ff20f049d40da35e1ad00ea42f95b6cd4eb/pi_heif-0.7.1-cp36-abi3-musllinux_1_1_aarch64.whl#sha256=810a2e6b19cf0c5814adabec76800d9a7f55cb7985974c096134c04ccf2796d3 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/15/dd/f99cf148ec93bba7880813e2b34b51db6569e631541ab9f300a7cc47bd4d/pi_heif-0.7.1-cp36-abi3-musllinux_1_1_i686.whl#sha256=97f4b069d9da9cbc2700a3c0066c2687ba58e9af854e52d1e7590c5e6237a67f (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/80/ee/5d8830c57b312a8320f8700b0810f333688f16c6eedfff105f3b9d746b70/pi_heif-0.7.1-cp36-abi3-musllinux_1_1_x86_64.whl#sha256=67805e4e37d3d322e39f696a37a695ca1b006a8fb6ace4d54657c09e1194cf84 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/b1/39/67aea82cf7e7f41b4ac13f0f07fd03e78a2cf111e407626249bed7c09b2c/pi_heif-0.7.1-cp37-abi3-macosx_10_9_x86_64.whl#sha256=13b30426009b6f0c7ba8248788053cfc414d26be8dfac80041508075e0e256c2 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/bd/a7/8f7467005e4545c22fe478e9e06163cf1f094aaad748b5633a672e8079da/pi_heif-0.7.1-cp37-abi3-win_amd64.whl#sha256=37a0443df86298ff25a18b8f1a08c673550725592499f3c22e99a95bc4c41118 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/00/fa/5621d23116cb9f3b88d3813fc164e1429f6cf2b25aaef722d1a9044a1214/pi_heif-0.7.1-cp38-abi3-macosx_12_0_arm64.whl#sha256=0c27b6f9c316d3e76b3594a8d492a8db7f4623da232cba72e02ad2fb7ee88b3a (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/cd/a8/04b732b42801adf245a1639ca756d7cbd671b8b8b438728d4a20f8fd16f6/pi_heif-0.7.1-cp38-abi3-manylinux_2_31_armv7l.whl#sha256=70dc6003509d9836db22a82afdb9c879ddc5dfa21bb61977fafd428b07442644 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/4f/83/355055f445ded95751f1b41ecc83a2b20c370505e1cabeeae6defaf8e213/pi_heif-0.7.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl#sha256=375b9e760fff8888774bdea269fa0b7309655084cf8a56c3e0789fb33d195d66 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/39/6a/87b7b5befab7cdf6f6e6d09f6c076e8c97a6f3d0de85aa9a95a5f0b23336/pi_heif-0.7.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=4fe51e50718d03d3d0950cf2fda54c33c7699115ea85219346f328e387d9b137 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/85/7f/f6ed0b0456755ef3f1629b063ab37a310bc7b9d88deb74a9fa0baf20e767/pi_heif-0.7.1-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=eb776357eef17d00ece4dd06f1b1e811b8014004dcc32455282eadb083f2fdbe (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/b2/e4/00dd9d0b68df2183f31b7b652b304c294334b08805ce40dbc0fb4b55e26c/pi_heif-0.7.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=6f99b0c35894a4c0784b3af391bd1bd648191055f2660384c31ac5c22d76f589 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/37/08/3e47166cd93213e9638eb78237bd9924f8dfd66ae50c3776b19fbd99869e/pi_heif-0.7.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl#sha256=e3fbcfd3301ce14f4b5ed3d17dfffe2570343c63256bff84ce5207e103c4e66e (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/54/26/c9793575a8002de4a870ea122c19f1539c37ffd4db73c8a5b91fde37b8b1/pi_heif-0.7.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=5d3d735a1b892427f223e450287cf33bf7da54cbed5bf30c5388eb1f4be6badd (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/e1/34/3f708938b3ec574b8dede32059b3a70542c3595a7e1f88da90481204ea03/pi_heif-0.7.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=38afef09816f155e8452c49ae69f18d15813a6eaba8a1435afc32e72f3de6892 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/44/27/631b395e42c253b0f5d4c50b2868006a315049e0a1b90457de35ec47522d/pi_heif-0.7.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=eecd0d171190836f63052a0bcff1ba00435ef78d68cb2a6809edf22e6708297f (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Found link https://files.pythonhosted.org/packages/e5/7d/f10c139d06a852e96fa8aacc73c8d3fc747471db74cc4fd464e5f4f4d11e/pi_heif-0.7.1.tar.gz#sha256=6547f34bd666fb2de6e87fe3bdc1ffebac1eaa347325b0116dddf2d769e3a22a (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6), version: 0.7.1
    Skipping link https://files.pythonhosted.org/packages/49/b5/3f2025021eb55e2d3617fc2fc84fdfbd432816c7609ff3583b14666666ef/pi_heif-0.7.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=5ea11268ad56178deacdd45acb1e76047a8c3b1a95f58dd2fb87043a466dda77 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/f9/e3/77205af46d86ad9a1c15234277371f566a6bfbebebe8c612c3cc1db88599/pi_heif-0.7.2-cp36-abi3-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=bd02fa0eb3910dc18ba4e57e011adf9910f20b53a8d3718e9785c6bab6402c19 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/7b/bd/0445ff30dbe37c326524cc294d4387be556499d7d9f51bf4fe9fb5f7842e/pi_heif-0.7.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=47a573c743028279037e1a98c759fc14d531e031204d2745b77d0699b83c1630 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/86/eb/fd71a922b8fc013cd299c72685f13caa58c17e6befcc390af83ccb786cc8/pi_heif-0.7.2-cp36-abi3-musllinux_1_1_aarch64.whl#sha256=81d02681772a2310b1d1410a43cac854fdcc835ac5172fb103e614d2c6960427 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/d0/8e/3934f7f41263679c6fcebad247970d3bcfc9da8c1f7287afc20a87aae5e4/pi_heif-0.7.2-cp36-abi3-musllinux_1_1_i686.whl#sha256=a99ea3e96e1fea4611abee1d0d26eebf338a9475ac2b64429c2e753098d06d2c (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/72/d7/da670c93d8e45f1ce6d3f8d93c08719405a86d61bd91173e82ea3c81409c/pi_heif-0.7.2-cp36-abi3-musllinux_1_1_x86_64.whl#sha256=f3ffa39ae0ef192e909056b22e3c5eedfb51ec0fea299fff0d72c964367c8f0b (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/32/4c/2d3de70017cb298315f0e6a86132f9d1de45651d967821dc791e09c2ebab/pi_heif-0.7.2-cp37-abi3-macosx_10_9_x86_64.whl#sha256=2cc7aeecb5233b25afeb2c0dc6f8dede0a59529a4506883a86bf7d90c73af7a4 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/30/c7/c1a1727bd7d9b1a656cdbaf4fdc43d0f99dc8d5db2839d798429b06ce0dc/pi_heif-0.7.2-cp37-abi3-win_amd64.whl#sha256=7e886d0004f67e4fd9a5033739019b645ef50b4592dcef511750bd00f5b1b268 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/6c/c3/812b3cd5f6c39f40981a9648ef4867cba871d3c678f47a06bca53432fff6/pi_heif-0.7.2-cp38-abi3-macosx_12_0_arm64.whl#sha256=89e5d6a75a6e32638693aef6dfad52f344a06e122eb6da061b4e0c688c42c8c8 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/66/09/b0fed6fffc3c1bfbc3e0ba8c6f9d1bcfad98507ccca2cb23866d40b03266/pi_heif-0.7.2-cp38-abi3-manylinux_2_31_armv7l.whl#sha256=fd2a63052e51ca5dd72235c07a5e899f68f1d703709434e42f43cc111ded2ded (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/06/89/d0ecfce5eb0eb8805c4818c92baf3d59ed10109bfc17c1566aa26263c510/pi_heif-0.7.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl#sha256=a007b77ac0096149dff0c500ac9afab33818ad37e96438c43b0d643b46395eaf (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/1b/e6/8765f5367f33505a266a07dde592ff09e10b14ded27d1a9e7eeed05c5c79/pi_heif-0.7.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=97e3d7699ad871aa5dc97bb693168d2aeae90bcdf1937c15126a87d94194ae52 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/ed/35/18f9d9ba5f05ab04a667f2a25987362fa250b88761a2a6c458818c208cc2/pi_heif-0.7.2-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=ba9169b52649bba2994decc519f785fa3a34d7b85174e426da7698aa21f8ed04 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/d4/cb/fc5aaef2a0cc8d781a30ab5199a72c4ab62896cb6860a039a7d1dd64ca9c/pi_heif-0.7.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=192794eba382179784418c90a3eaac76fa5ee8fadc8743b1bcf9f33335d107dd (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/ef/3a/751a6663c3dbb9328e6c781a6090d691be5045a572e826a14c38b1560f6f/pi_heif-0.7.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl#sha256=1a9e823630a2eeeb8b33fcc0993ee736e036a3df76eb1b9504666144596de8e7 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/39/f5/5db9d6cfde398fd68900d1127d2f1ad1869e2e3c2f906cb45beebbd9e56e/pi_heif-0.7.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=ba7eaf0870721e38667878a84b96b3ea6f9039bc9690faeca0881b43fb0d6615 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/0d/e1/65ac048fb2dd32f068ad9dc2845fdd904295ed5b69b6736dccc9c801c0e1/pi_heif-0.7.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=2bf540aaedb4d13edb334ce702e800325c8b25850c9a4a543f3906f24208352b (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/88/97/0bbd8898ccb723c3cdbd0bc3e7dcd912d620b08443fc2b41128d9083c975/pi_heif-0.7.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=7228e43205bc1230b702e087601c4557507507a9cd78099faf240e5734a2145a (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Found link https://files.pythonhosted.org/packages/c0/d2/3d9aeee663bb0ed563ee486cbeac74c0fed01517fe386cd0ffc050944919/pi_heif-0.7.2.tar.gz#sha256=de0c2aa1e8ae97b8691717e6d09d7d869e861e3dbe202ffc5db35aca8764a495 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6), version: 0.7.2
    Skipping link https://files.pythonhosted.org/packages/74/8d/c36e8565e600a68e4b27d6c62bd88c4cbc5dee50a95382d0a05b6655828c/pi_heif-0.8.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=fedfdbb1dc8a300edab70a7efbe4af09ededb9aa7734f043cb19458853417287 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/16/68/d3e71a0436372919185d2a33f84172c9ee04a7768c0d10a7bedd8b5d7234/pi_heif-0.8.0-cp36-abi3-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=252de56f0b40cd6bdc021d5f7ed22e66bfda56ca84117f9699a41423eaae4794 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/d8/25/1fc3900b9c54f20a827d3a6ee0118f26df8a8410a174df5218085d39c6ff/pi_heif-0.8.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=f02d9e8620bbef23def3de273afd7487938bfc57b02b6ef3bc1ac7634c4db95e (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/96/f6/56cab9c698a9aebc71c3ffd6eb3236f6eddeb7a867f48933de9d977642f8/pi_heif-0.8.0-cp36-abi3-musllinux_1_1_aarch64.whl#sha256=9541cbdfda17a1714267887229797f0295d4067af01e00a8509a3697b2d6d5b6 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/bf/25/fc308108f5069648e04f196ae89d7210acce5fc93985955b17d017a6e864/pi_heif-0.8.0-cp36-abi3-musllinux_1_1_i686.whl#sha256=efa3cdf32ae7eaa812ef2e2ef60b984113e1ff1972a0400b4197b230e5ef72cf (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/d1/3e/64d2061ed5d3d25877a727413156074f817d9e7ce8ca8fdfa0612acd105c/pi_heif-0.8.0-cp36-abi3-musllinux_1_1_x86_64.whl#sha256=b95f69d791e4267c44aa2d365cfee98a446b2f30a73ccdc681f7a6fa9cd13659 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/76/58/4bcf457e480d1fe732352a97c85bbc07b75e5b64dbb7b64b441898f906cf/pi_heif-0.8.0-cp37-abi3-macosx_10_9_x86_64.whl#sha256=b5356b50ed5d1f541b0d52cafcaf8e8d3c9733e21763594877b380d77801ce15 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/ad/c8/b61386846a388adea3e4d48b29066e1edf2202f616c8e4bd174b1f766bae/pi_heif-0.8.0-cp37-abi3-manylinux_2_28_armv7l.whl#sha256=fd7f5cd14220f325ab2ce097736231b6aa2e55f537368bf1b132765dcb847cb7 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/03/b2/f8496d0aba56c421dd8205756384c06a0f2c37332f2da50584e921a8f576/pi_heif-0.8.0-cp37-abi3-musllinux_1_2_armv7l.whl#sha256=26b897261d8821f7203844abd4f681dd164899385c269fefe2b8965c15d04b9e (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/a7/5a/8de9de1044c9b5bf6753faa7216fa9ed4507336ec2d90a8945c751787acc/pi_heif-0.8.0-cp37-abi3-win_amd64.whl#sha256=8d61897e371bfbc28790f1deb38b3d101e4a71788da2ccad577107727d9b997c (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/8e/da/0737638035c6a42ce8eba772c9eaf849934f519675293f00acf8c86e1273/pi_heif-0.8.0-cp38-abi3-macosx_12_0_arm64.whl#sha256=b33a77d3ef7897c475d6c67caef5a149f0b96328d3937f9f65f0a3763f76e809 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/dd/36/b3d24b4ce25d1e705a7c9a2b6a768262a52311daa2e6d56482353d4d0c37/pi_heif-0.8.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl#sha256=ae96093f33f820b86a1be40293a70c819ba82dff338cff8a78a4676efb4b59e6 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/01/0a/cf1d762e898bad90583ca6f81f66784b5204456db676f6338fe93587ad07/pi_heif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=26816b1d5e05a402c4a971eb3544c00d96992d7a3c78a6fd2a300a66f43b44f4 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/77/de/acf218a41c2e68cbeb4ce11d7454dd7e63287040e2f2bd414a3ec2bc863f/pi_heif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=3e6e7c5fcede1081bbd011cae808edec33a93eb0ec0e76a60b58cf6c87c1da2e (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/0f/ee/5b6dd7c20085b0f77c31e17587d7be0a4420ee05cf630e1f87ed61bc4131/pi_heif-0.8.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=6ebfe71fc941b20e06e8f3119a0a92775d165431ead06e3c43151759bb654a46 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/75/bc/8396d8d501bf3136c0e63ebe014fd59a8c9122b5bff9c47350bca0f15d99/pi_heif-0.8.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl#sha256=3ead979753b3157b391e09a521a81e95f8170726e91f88486574c67ef51793da (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/c9/31/614b005b66e3071196bd328918b2869c64f4d1f3b32e386e765d30ea00d4/pi_heif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl#sha256=84d126e23fe902b5afc420b988a2568b889f343743f57e0828116f57b807d64c (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/31/a1/e0418c02212492c5fab26c18e50cf87e2e22aa891a75375f0c8fdf1369b0/pi_heif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl#sha256=28d4c9a93adafce09bc58101dd64bdf77f5eee662bc7e2152f6aec0e6bb2ab39 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Skipping link https://files.pythonhosted.org/packages/62/9e/3bad3424cecd6674321153e346e9be81cd5e59a685c580eb49aba99bee34/pi_heif-0.8.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl#sha256=4264345b63648610e5d40b5bd8b8e82c2d40cd83ca73bb8c739cfcafc5e5dfe9 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6); it is not compatible with this Python
    Found link https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz#sha256=20df053d32830fbcaaaeb32274921cc6450d026bc278299c6126028e1dd20fa1 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6), version: 0.8.0
  Using version 0.8.0 (newest of versions: 0.7.0, 0.7.1, 0.7.2, 0.8.0)
  Created temporary directory: /tmp/pip-unpack-7vc8olh4
  Looking up "https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz" in the cache
  Current age based on date: 65
  Ignoring unknown cache-control directive: immutable
  Freshness lifetime from max-age: 365000000
  The response is "fresh", returning cached response
  365000000 > 65
  Using cached https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz
  Downloading from URL https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz#sha256=20df053d32830fbcaaaeb32274921cc6450d026bc278299c6126028e1dd20fa1 (from https://pypi.org/simple/pi-heif/) (requires-python:>=3.6)
  Added pi-heif from https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz#sha256=20df053d32830fbcaaaeb32274921cc6450d026bc278299c6126028e1dd20fa1 to build tracker '/tmp/pip-req-tracker-yrm1zqo6'
Cleaning up...
  Removing source in /tmp/pip-install-wdvdqcpn/pi-heif
Removed pi-heif from https://files.pythonhosted.org/packages/ec/75/a55256740a9564ab742fc9d3332c6140229b40e25374c05a052a42ae93ff/pi_heif-0.8.0.tar.gz#sha256=20df053d32830fbcaaaeb32274921cc6450d026bc278299c6126028e1dd20fa1 from build tracker '/tmp/pip-req-tracker-yrm1zqo6'
Removed build tracker '/tmp/pip-req-tracker-yrm1zqo6'
Exception:
Traceback (most recent call last):
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/basecommand.py", line 141, in main
    status = self.run(options, args)
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 299, in run
    resolver.resolve(requirement_set)
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/resolve.py", line 102, in resolve
    self._resolve_one(requirement_set, req)
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/resolve.py", line 256, in _resolve_one
    abstract_dist = self._get_abstract_dist_for(req_to_install)
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/resolve.py", line 207, in _get_abstract_dist_for
    abstract_dist = self.preparer.prepare_linked_requirement(
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 298, in prepare_linked_requirement
    abstract_dist.prep_for_dist(finder, self.build_isolation)
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 98, in prep_for_dist
    build_requirements = self.req.get_pep_518_info()
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_internal/req/req_install.py", line 577, in get_pep_518_info
    pp_toml = pytoml.load(f)
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 10, in load
    return loads(fin.read(), translate=translate, object_pairs_hook=object_pairs_hook, filename=getattr(fin, 'name', repr(fin)))
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 23, in loads
    ast = _p_toml(src, object_pairs_hook=object_pairs_hook)
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 352, in _p_toml
    s.expect_eof()
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 124, in expect_eof
    return self._expect(self.consume_eof())
  File "/home/herbe/.local/lib/python3.8/site-packages/pip/_vendor/pytoml/parser.py", line 164, in _expect
    raise TomlError('msg', self._pos[0], self._pos[1], self._filename)
pip._vendor.pytoml.core.TomlError: /tmp/pip-install-wdvdqcpn/pi-heif/pyproject.toml(31, 1): msg
You are using pip version 18.0, however version 22.3.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

@nyarrow
Copy link
Author

nyarrow commented Dec 8, 2022

I spoke too soon. The install was successful, but now I get this when running (along with no slideshow display - just the Raspbian desktop):

pi@MasterTV:~/Pictures $ picframe ~/picframe_data/config/configuration.yaml
INFO:start.py:starting ['/usr/local/bin/picframe', '/home/pi/picframe_data/config/configuration.yaml']
INFO:model.Model:Open config file: /home/pi/picframe_data/config/configuration.yaml:
Traceback (most recent call last):
File "/usr/local/bin/picframe", line 8, in
sys.exit(main())
File "/usr/local/lib/python3.7/dist-packages/picframe/start.py", line 135, in main
c.start()
File "/usr/local/lib/python3.7/dist-packages/picframe/controller.py", line 330, in start
self.__viewer.slideshow_start()
File "/usr/local/lib/python3.7/dist-packages/picframe/viewer_display.py", line 452, in slideshow_start
display_config=pi3d.DISPLAY_CONFIG_HIDE_CURSOR, background=self.__background, use_glx=self.__use_glx)
File "/home/pi/.local/lib/python3.7/site-packages/pi3d/Display.py", line 570, in create
display_config=display_config, window_title=window_title, use_glx=use_glx)
File "/home/pi/.local/lib/python3.7/site-packages/pi3d/util/DisplayOpenGL.py", line 120, in create_display
assert self.context != EGL_NO_CONTEXT and self.context is not None
AttributeError: 'DisplayOpenGL' object has no attribute 'context'

@bigcat88
Copy link
Contributor

bigcat88 commented Dec 8, 2022

@helgeerbe yep, minimum supported pip is 21 version if i correctly remember.

@nyarrow that's another error... maybe something this related #195 (comment)

@helgeerbe
Copy link
Owner

@nyarrow That's a different issue. On a notebook you might have to install openGL mesa mesa-utils-extra

@nyarrow
Copy link
Author

nyarrow commented Dec 9, 2022

Solved!

I started over with a clean install, using the instructions from here:

https://www.thedigitalpictureframe.com/how-to-set-up-your-raspberry-pi-for-your-digital-picture-frame/

I then performed these steps:

sudo python3 -m pip install -U pip
sudo python3 -m pip install pi-heif

Then I resumed with the instructions from here:

https://www.thedigitalpictureframe.com/how-to-add-crossfading-slide-transitions-to-your-digital-picture-frame-using-pi3d/

All is working now!

@nyarrow nyarrow closed this as completed Dec 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants