mcastorina / graph-cli

Flexible command line tool to create graphs from CSV data
783 stars 29 forks source link

Installation on a Raspberry Pi 4B appears to hang/fail #41

Closed CaptainMidnight closed 3 years ago

CaptainMidnight commented 3 years ago

This little tool looks exactly like what I'm after - turning a .csv file of x,y numbers into a graph. But trying to get this installed seems to be problematic.

Has anyone successfully installed and operated this tool on a Raspberry Pi 4B or any other Raspberry Pi?

Installation progresses until ....

Building wheels for collected packages: pandas, subprocess32, kiwisolver
  Running setup.py bdist_wheel for pandas ... /
pi@phoenix-pi-x64:~ $ pip install graph-cli
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting graph-cli
Requirement already satisfied: numpy in /usr/lib/python2.7/dist-packages (from graph-cli) (1.16.2)
Collecting matplotlib (from graph-cli)
Collecting pandas (from graph-cli)
  Using cached https://files.pythonhosted.org/packages/b2/4c/b6f966ac91c5670ba4ef0b0b5613b5379e3c7abdfad4e7b89a87d73bae13/pandas-0.24.2.tar.gz
Collecting python-dateutil>=2.1 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl
Requirement already satisfied: backports.functools-lru-cache in /usr/lib/python2.7/dist-packages (from matplotlib->graph-cli) (1.5)
Requirement already satisfied: six>=1.10 in /usr/lib/python2.7/dist-packages (from matplotlib->graph-cli) (1.12.0)
Collecting pytz (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/70/94/784178ca5dd892a98f113cdd923372024dc04b8d40abe77ca76b5fb90ca6/pytz-2021.1-py2.py3-none-any.whl
Collecting subprocess32 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz
Collecting cycler>=0.10 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl
Collecting kiwisolver>=1.0.1 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/16/e7/df58eb8868d183223692d2a62529a594f6414964a3ae93548467b146a24d/kiwisolver-1.1.0.tar.gz
Requirement already satisfied: setuptools in /usr/lib/python2.7/dist-packages (from kiwisolver>=1.0.1->matplotlib->graph-cli) (40.8.0)
Building wheels for collected packages: pandas, subprocess32, kiwisolver
  Running setup.py bdist_wheel for pandas ... \
CaptainMidnight commented 3 years ago

Trying pip3 install graph-cli instead of pip install graph-cli, just appears to create errors: -

pi@phoenix-pi-x64:~ $ pip3 install graph-cli
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting graph-cli
  Downloading https://files.pythonhosted.org/packages/d4/fc/226fa16d2e35446fdcef120cbfee947211a64574928668b563a0dd41b341/graph_cli-0.1.8-py3-none-any.whl
Collecting matplotlib (from graph-cli)
  Downloading https://files.pythonhosted.org/packages/22/d4/e7ca532e68a9357742604e1e4ae35d9c09a4a810de39a9d80402bd12f50f/matplotlib-3.3.4.tar.gz (37.9MB)
    100% |████████████████████████████████| 37.9MB 16kB/s
Collecting pandas (from graph-cli)
  Downloading https://files.pythonhosted.org/packages/8a/6f/7fcef020b5b305862cacf376183eaa0f907f2fa42f0b687b2a9a2c6cda4d/pandas-1.2.3.tar.gz (5.5MB)
    100% |████████████████████████████████| 5.5MB 114kB/s
  Installing build dependencies ... done
Requirement already satisfied: numpy in /usr/lib/python3/dist-packages (from graph-cli) (1.16.2)
Collecting cycler>=0.10 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/f7/d2/e07d3ebb2bd7af696440ce7e754c59dd546ffe1bbe732c8ab68b9c834e61/cycler-0.10.0-py2.py3-none-any.whl
Collecting kiwisolver>=1.0.1 (from matplotlib->graph-cli)
  Downloading https://files.pythonhosted.org/packages/90/55/399ab9f2e171047d28933ae4b686d9382d17e6c09a01bead4a6f6b5038f4/kiwisolver-1.3.1.tar.gz (53kB)
    100% |████████████████████████████████| 61kB 1.5MB/s
Collecting pillow>=6.2.0 (from matplotlib->graph-cli)
  Downloading https://files.pythonhosted.org/packages/60/f0/dd2eb7911f948bf529f58f0c7931f6f6466f711bd6f1d81a69dc4edd4e2a/Pillow-8.1.2.tar.gz (45.2MB)
    100% |████████████████████████████████| 45.2MB 14kB/s
Collecting pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl
Collecting python-dateutil>=2.1 (from matplotlib->graph-cli)
  Using cached https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl
Collecting pytz>=2017.3 (from pandas->graph-cli)
  Using cached https://files.pythonhosted.org/packages/70/94/784178ca5dd892a98f113cdd923372024dc04b8d40abe77ca76b5fb90ca6/pytz-2021.1-py2.py3-none-any.whl
Requirement already satisfied: six in /usr/lib/python3/dist-packages (from cycler>=0.10->matplotlib->graph-cli) (1.12.0)
Building wheels for collected packages: matplotlib, pandas, kiwisolver, pillow
  Running setup.py bdist_wheel for matplotlib ... done
  Stored in directory: /home/pi/.cache/pip/wheels/0c/0b/94/f8ef543a2a1dbbf611ea039097bc574f07d101da19ebeec399
  Running setup.py bdist_wheel for pandas ... done
  Stored in directory: /home/pi/.cache/pip/wheels/4c/cf/67/e340d49bdf6d104809bfa53ba682ff597d2caa3b0ab5f97d17
  Running setup.py bdist_wheel for kiwisolver ... done
  Stored in directory: /home/pi/.cache/pip/wheels/69/47/4f/edfc446936a7fcde3e0ca13a51e0ff3ba1d4e12c1c74180254
  Running setup.py bdist_wheel for pillow ... error
  Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-m583djak/pillow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-mn1gt2gn --python-tag cp37:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-aarch64-3.7
  creating build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/FliImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PngImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/_tkinter_finder.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PsdImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/MpegImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/SpiderImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/TiffTags.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/McIdasImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/FitsStubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/JpegPresets.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageTk.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/FpxImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageEnhance.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PcxImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/SgiImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PcdImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/WebPImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/JpegImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PcfFontFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImagePalette.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageFont.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/Hdf5StubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PalmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageQt.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/EpsImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageMorph.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/_util.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageColor.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/SunImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/GdImageFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PixarImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageCms.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageShow.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/GifImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageSequence.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/DdsImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ContainerIO.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImtImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/BmpImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/TiffImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/BufrStubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/XVThumbImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageStat.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/GribStubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageDraw2.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageMath.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageDraw.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/XbmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageWin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/__main__.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/CurImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/_version.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageGrab.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/WmfImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/BdfFontFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/Image.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImagePath.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/IcnsImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/DcxImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/GimpPaletteFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PdfImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/MicImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/WalImageFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/features.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageTransform.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/TarIO.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/__init__.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/MspImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/_binary.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ExifTags.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/BlpImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PdfParser.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PaletteFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageMode.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/IptcImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageOps.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/IcoImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/MpoImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/TgaImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/GimpGradientFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PyAccess.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/FtexImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PpmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/PSDraw.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/FontFile.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/Jpeg2KImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageChops.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/GbrImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/ImageFilter.py -> build/lib.linux-aarch64-3.7/PIL
  copying src/PIL/XpmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
  running egg_info
  writing src/Pillow.egg-info/PKG-INFO
  writing dependency_links to src/Pillow.egg-info/dependency_links.txt
  writing top-level names to src/Pillow.egg-info/top_level.txt
  reading manifest file 'src/Pillow.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  warning: no files found matching '*.c'
  warning: no files found matching '*.h'
  warning: no files found matching '*.sh'
  warning: no previously-included files found matching '.appveyor.yml'
  warning: no previously-included files found matching '.coveragerc'
  warning: no previously-included files found matching '.editorconfig'
  warning: no previously-included files found matching '.readthedocs.yml'
  warning: no previously-included files found matching 'codecov.yml'
  warning: no previously-included files matching '.git*' found anywhere in distribution
  warning: no previously-included files matching '*.pyc' found anywhere in distribution
  warning: no previously-included files matching '*.so' found anywhere in distribution
  no previously-included directories found matching '.ci'
  writing manifest file 'src/Pillow.egg-info/SOURCES.txt'
  running build_ext

  The headers or library files could not be found for jpeg,
  a required dependency when compiling Pillow from source.

  Please see the install instructions at:
     https://pillow.readthedocs.io/en/latest/installation.html

  Traceback (most recent call last):
    File "/tmp/pip-install-m583djak/pillow/setup.py", line 909, in <module>
      zip_safe=not (debug_build() or PLATFORM_MINGW),
    File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 145, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python3.7/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
      self.run_command(cmd)
    File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", line 188, in run
      self.run_command('build')
    File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3.7/distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
      cmd_obj.run()
    File "/usr/lib/python3/dist-packages/setuptools/command/build_ext.py", line 78, in run
      _build_ext.run(self)
    File "/usr/lib/python3.7/distutils/command/build_ext.py", line 340, in run
      self.build_extensions()
    File "/tmp/pip-install-m583djak/pillow/setup.py", line 702, in build_extensions
      raise RequiredDependencyException(f)
  __main__.RequiredDependencyException: jpeg

  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-install-m583djak/pillow/setup.py", line 922, in <module>
      raise RequiredDependencyException(msg)
  __main__.RequiredDependencyException:

  The headers or library files could not be found for jpeg,
  a required dependency when compiling Pillow from source.

  Please see the install instructions at:
     https://pillow.readthedocs.io/en/latest/installation.html

  ----------------------------------------
  Failed building wheel for pillow
  Running setup.py clean for pillow
Successfully built matplotlib pandas kiwisolver
Failed to build pillow
pandas 1.2.3 has requirement numpy>=1.16.5, but you'll have numpy 1.16.2 which is incompatible.
Installing collected packages: cycler, kiwisolver, pillow, pyparsing, python-dateutil, matplotlib, pytz, pandas, graph-cli
  Running setup.py install for pillow ... error
    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-m583djak/pillow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-hmgxizgt/install-record.txt --single-version-externally-managed --compile --user --prefix=:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-aarch64-3.7
    creating build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/FliImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PngImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/_tkinter_finder.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PsdImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/MpegImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/SpiderImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/TiffTags.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/McIdasImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/FitsStubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/JpegPresets.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageTk.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/FpxImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageEnhance.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PcxImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/SgiImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PcdImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/WebPImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/JpegImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PcfFontFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImagePalette.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageFont.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/Hdf5StubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PalmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageQt.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/EpsImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageMorph.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/_util.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageColor.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/SunImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/GdImageFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PixarImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageCms.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageShow.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/GifImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageSequence.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/DdsImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ContainerIO.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImtImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/BmpImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/TiffImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/BufrStubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/XVThumbImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageStat.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/GribStubImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageDraw2.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageMath.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageDraw.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/XbmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageWin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/__main__.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/CurImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/_version.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageGrab.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/WmfImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/BdfFontFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/Image.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImagePath.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/IcnsImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/DcxImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/GimpPaletteFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PdfImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/MicImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/WalImageFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/features.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageTransform.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/TarIO.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/__init__.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/MspImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/_binary.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ExifTags.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/BlpImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PdfParser.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PaletteFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageMode.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/IptcImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageOps.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/IcoImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/MpoImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/TgaImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/GimpGradientFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PyAccess.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/FtexImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PpmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/PSDraw.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/FontFile.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/Jpeg2KImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageChops.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/GbrImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/ImageFilter.py -> build/lib.linux-aarch64-3.7/PIL
    copying src/PIL/XpmImagePlugin.py -> build/lib.linux-aarch64-3.7/PIL
    running egg_info
    writing src/Pillow.egg-info/PKG-INFO
    writing dependency_links to src/Pillow.egg-info/dependency_links.txt
    writing top-level names to src/Pillow.egg-info/top_level.txt
    reading manifest file 'src/Pillow.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching '*.c'
    warning: no files found matching '*.h'
    warning: no files found matching '*.sh'
    warning: no previously-included files found matching '.appveyor.yml'
    warning: no previously-included files found matching '.coveragerc'
    warning: no previously-included files found matching '.editorconfig'
    warning: no previously-included files found matching '.readthedocs.yml'
    warning: no previously-included files found matching 'codecov.yml'
    warning: no previously-included files matching '.git*' found anywhere in distribution
    warning: no previously-included files matching '*.pyc' found anywhere in distribution
    warning: no previously-included files matching '*.so' found anywhere in distribution
    no previously-included directories found matching '.ci'
    writing manifest file 'src/Pillow.egg-info/SOURCES.txt'
    running build_ext

    The headers or library files could not be found for jpeg,
    a required dependency when compiling Pillow from source.

    Please see the install instructions at:
       https://pillow.readthedocs.io/en/latest/installation.html

    Traceback (most recent call last):
      File "/tmp/pip-install-m583djak/pillow/setup.py", line 909, in <module>
        zip_safe=not (debug_build() or PLATFORM_MINGW),
      File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 145, in setup
        return distutils.core.setup(**attrs)
      File "/usr/lib/python3.7/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
        self.run_command(cmd)
      File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/usr/lib/python3.7/distutils/command/install.py", line 589, in run
        self.run_command('build')
      File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3.7/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
        cmd_obj.run()
      File "/usr/lib/python3/dist-packages/setuptools/command/build_ext.py", line 78, in run
        _build_ext.run(self)
      File "/usr/lib/python3.7/distutils/command/build_ext.py", line 340, in run
        self.build_extensions()
      File "/tmp/pip-install-m583djak/pillow/setup.py", line 702, in build_extensions
        raise RequiredDependencyException(f)
    __main__.RequiredDependencyException: jpeg

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-m583djak/pillow/setup.py", line 922, in <module>
        raise RequiredDependencyException(msg)
    __main__.RequiredDependencyException:

    The headers or library files could not be found for jpeg,
    a required dependency when compiling Pillow from source.

    Please see the install instructions at:
       https://pillow.readthedocs.io/en/latest/installation.html

    ----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-m583djak/pillow/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-hmgxizgt/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-install-m583djak/pillow/
mcastorina commented 3 years ago

matplotlib and pandas are quite large libraries and it appears to be building them from source. Maybe try letting the installation continue?

CaptainMidnight commented 3 years ago

From what I've read it's now by standard trying to build the jpeg libraries,

"Starting with Pillow 3.0.0, libjpeg is required by default, but may be disabled with the --disable-jpeg flag."

I'm not sure where I would need to place this or if I try installing Pillow first it may not need it..........

I'm quite new to python, I do have it working on my Windows 10 laptop, just trying to get it to work on the Raspberry Pi.

mcastorina commented 3 years ago

I imagine if you install the pillow package first (with --disable-jpeg), then when you install graph-cli it shouldn't have to install pillow again.

CaptainMidnight commented 3 years ago

I imagine if you install the pillow package first (with --disable-jpeg), then when you install graph-cli it shouldn't have to install pillow again.

Yeah I've just sort of twigged that - but I've now installed Pillow and will initially try the build graph-cli again.

CaptainMidnight commented 3 years ago

Well finally after a long build time, it's now successfully built and working on the Raspbery Pi 4B. For anyone else who may stumble across this, you need to do the following first: -

python3 -m pip install --upgrade pip
python3 -m pip install --upgrade Pillow

Then you can just build as normal (be prepared to wait approx 50mins)

pip3 install graph-cli