Error compiling Torchvision 0.16.2 for Pytorch version 0.2.1 against Python3.9 on Jetpack 5.1.2

Hi,

I followed the steps as per below link to build torchvision against python 3.9 on my Jetpack 5.1.2:

**$ sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libopenblas-dev libavcodec-dev libavformat-dev libswscale-dev**
**$ git clone --branch v0.16.2 https://github.com/pytorch/vision torchvision   # see below for version of torchvision to download**
**$ cd torchvision**
**$ export BUILD_VERSION=0.16.2  # where 0.x.0 is the torchvision version  **
**$ python3.9 setup.py install --user**
**$ cd ../  # attempting to load torchvision from build dir will result in import error**

But I am getting below error when I import “torchvision” after installing it.

root@linux:/home/cabs-willet/Downloads/torchvision# pip show torchvision
Name: torchvision
Version: 0.16.2
Summary: image and video datasets and models for torch deep learning
Home-page: GitHub - pytorch/vision: Datasets, Transforms and Models specific to Computer Vision
Author: PyTorch Core Team
Author-email: soumith@pytorch.org
License: BSD
Location: /root/.local/lib/python3.9/site-packages/torchvision-0.16.2-py3.9-linux-aarch64.egg
Requires: numpy, pillow, requests, torch
Required-by:
root@linux:/home/cabs-willet/Downloads/torchvision# python3
Python 3.9.5 (default, Nov 23 2021, 15:27:38)
[GCC 9.3.0] on linux
Type “help”, “copyright”, “credits” or “license” for more information.

import torchvision
Traceback (most recent call last):
File “”, line 1, in
File “/home/cabs-willet/Downloads/torchvision/torchvision/init.py”, line 6, in
from torchvision import _meta_registrations, datasets, io, models, ops, transforms, utils
File “/home/cabs-willet/Downloads/torchvision/torchvision/datasets/init.py”, line 1, in
from ._optical_flow import FlyingChairs, FlyingThings3D, HD1K, KittiFlow, Sintel
File “/home/cabs-willet/Downloads/torchvision/torchvision/datasets/_optical_flow.py”, line 10, in
from PIL import Image
File “/usr/lib/python3/dist-packages/PIL/Image.py”, line 69, in
from . import _imaging as core
ImportError: cannot import name ‘_imaging’ from ‘PIL’ (/usr/lib/python3/dist-packages/PIL/init.py)

Please let me know how to fix this issue.
Thanks

Hi,

The error indicates a missing library(pillow).
Have you installed it for Python3.9?

Thanks.

Yes. After installing pillow for python 3.9 with the below command, installation was fully complete and successful.

$python3.9 -m pip install --user --upgrade Pillow

One more query:
Please reply to the below thread about Tensor flow source code build steps for Python 3.9 and pytorch 2.1.0.

Hi,

Could you try to import it with Python 3.9 to confirm?

from PIL import Image

Thanks.

I tried importing" import torchvision". It did not throw any error.

Please provide me or point me to some steps, where Tensor flow can be built from source for python3.9.
Thanks.

Hi,

Do you mean you have fixed the TorchVision issue?

For the TensorFlow building process, please follow the document below:

Thanks.

Yes. With the installation of Pillow with the below command, I was able to fix the Torchvision error issue while importing.

$python3.9 -m pip install --user --upgrade Pillow

Thanks for this link. However, I was already able to see a already prebuilt wheel file for tensorflow for Linux basedArm64) in the below link. I was able to successfully install this wheel file and install Tensor Flow.

Please confirm, if this is fine.

Could you please reply to this query of tensorflow in this link below

Thanks

Hi,

Suppose the package doesn’t build with CUDA.
But you can give it a try or check with the package owner to get more info.

Thanks.

how to find this out?

However, I was able to install that tensor flow wheel file for python 3.9 and it got installed successfully.
I check with “import tensorflow” command in the python3 prompt. It did not give any error. Does it prove, that its built with CUDA successfully?

Hi

No, please check the below command:

tf.test.is_gpu_available()

Thanks.

Oh ok. Since the hardware units are already shipped to customer we dont have the units to test this command now.

By seeing the link documentation, looks like that tensor flow wheel file which we installed works only for CPU. what do you think?
thanks

Hi,

Usually yes.
Thanks.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.