Can't start FlatCAM on linuxmint 21

Issue #620 new
joaquin aparición monferrer created an issue

After installing flatcam with "./setup_ubuntu.sh" I try to start flatcam with python3 FlatCAM.py and get the following error. I have no idea how to fix this. I'm with linuxmint

Icaracolmaker@caracolmaker-dc7900:~/FlatCAM_beta_8.993_sources$ python3 FlatCAM.py
/usr/local/lib/python3.10/dist-packages/vispy/visuals/graphs/layouts/networkx_layout.py:10: UserWarning: Networkx not found, please install network to use its layouts
warnings.warn(
Traceback (most recent call last):
File "/home/caracolmaker/FlatCAM_beta_8.993_sources/FlatCAM.py", line 6, in <module>
from app_Main import App
File "/home/caracolmaker/FlatCAM_beta_8.993_sources/app_Main.py", line 51, in <module>
from appDatabase import ToolsDB2
File "/home/caracolmaker/FlatCAM_beta_8.993_sources/appDatabase.py", line 4, in <module>
from camlib import to_dict
File "/home/caracolmaker/FlatCAM_beta_8.993_sources/camlib.py", line 41, in <module>
from collections import Iterable
ImportError: cannot import name 'Iterable' from 'collections' (/usr/lib/python3.10/collections/init.py)

The result of installing flatcam with ./setup_ubuntu.sh is this:

caracolmaker@caracolmaker-dc7900:~/FlatCAM_beta_8.993_sources$ ./setup_ubuntu.sh
[sudo] contraseña para caracolmaker:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado... Hecho
libpng-dev ya está en su versión más reciente (1.6.37-3build5).
python3-simplejson ya está en su versión más reciente (3.17.6-1build1).
libgeos-dev ya está en su versión más reciente (3.10.2-1).
libspatialindex-dev ya está en su versión más reciente (1.9.3-2).
python3-gdal ya está en su versión más reciente (3.4.1+dfsg-1build4).
python3-pip ya está en su versión más reciente (22.0.2+dfsg-1).
python3-pyqt5 ya está en su versión más reciente (5.15.6+dfsg-1ubuntu3).
python3-pyqt5.qtopengl ya está en su versión más reciente (5.15.6+dfsg-1ubuntu3).
qt5-style-plugins ya está en su versión más reciente (5.0.0+git23.g335dbec-4build3).
libfreetype6 ya está en su versión más reciente (2.11.1+dfsg-1ubuntu0.1).
libfreetype6-dev ya está en su versión más reciente (2.11.1+dfsg-1ubuntu0.1).
python3-dev ya está en su versión más reciente (3.10.6-1~22.04).
python3-tk ya está en su versión más reciente (3.10.6-1~22.04).
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
Requirement already satisfied: pip in /usr/local/lib/python3.10/dist-packages (22.3.1)
Requirement already satisfied: numpy in /usr/local/lib/python3.10/dist-packages (1.23.4)
Requirement already satisfied: shapely in /usr/local/lib/python3.10/dist-packages (1.8.5.post1)
Requirement already satisfied: rtree in /usr/local/lib/python3.10/dist-packages (1.0.1)
Requirement already satisfied: tk in /usr/local/lib/python3.10/dist-packages (0.1.0)
Requirement already satisfied: lxml in /usr/local/lib/python3.10/dist-packages (4.9.1)
Requirement already satisfied: cycler in /usr/lib/python3/dist-packages (0.11.0)
Requirement already satisfied: python-dateutil in /usr/local/lib/python3.10/dist-packages (2.8.2)
Requirement already satisfied: kiwisolver in /usr/local/lib/python3.10/dist-packages (1.4.4)
Requirement already satisfied: dill in /usr/local/lib/python3.10/dist-packages (0.3.6)
Requirement already satisfied: vispy in /usr/local/lib/python3.10/dist-packages (0.7.0)
Collecting vispy
Using cached vispy-0.12.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB)
Requirement already satisfied: pyopengl in /usr/local/lib/python3.10/dist-packages (3.1.6)
Requirement already satisfied: setuptools in /usr/local/lib/python3.10/dist-packages (65.5.1)
Requirement already satisfied: svg.path in /usr/local/lib/python3.10/dist-packages (6.2)
Requirement already satisfied: ortools in /usr/local/lib/python3.10/dist-packages (9.4.1874)
Requirement already satisfied: freetype-py in /usr/local/lib/python3.10/dist-packages (2.3.0)
Requirement already satisfied: fontTools in /usr/local/lib/python3.10/dist-packages (4.38.0)
Requirement already satisfied: rasterio in /usr/local/lib/python3.10/dist-packages (1.3.4)
Requirement already satisfied: ezdxf in /usr/local/lib/python3.10/dist-packages (0.18.1)
Requirement already satisfied: matplotlib in /usr/local/lib/python3.10/dist-packages (3.6.2)
Requirement already satisfied: qrcode in /usr/local/lib/python3.10/dist-packages (7.3.1)
Requirement already satisfied: pyqt5 in /usr/local/lib/python3.10/dist-packages (5.15.7)
Requirement already satisfied: reportlab in /usr/local/lib/python3.10/dist-packages (3.6.12)
Requirement already satisfied: svglib in /usr/local/lib/python3.10/dist-packages (1.4.1)
Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil) (1.16.0)
Requirement already satisfied: packaging in /usr/lib/python3/dist-packages (from vispy) (21.3)
Requirement already satisfied: hsluv in /usr/local/lib/python3.10/dist-packages (from vispy) (5.0.3)
Requirement already satisfied: absl-py>=0.13 in /usr/local/lib/python3.10/dist-packages (from ortools) (1.3.0)
Requirement already satisfied: protobuf>=3.19.4 in /usr/local/lib/python3.10/dist-packages (from ortools) (4.21.9)
Requirement already satisfied: cligj>=0.5 in /usr/local/lib/python3.10/dist-packages (from rasterio) (0.7.2)
Requirement already satisfied: certifi in /usr/lib/python3/dist-packages (from rasterio) (2020.6.20)
Requirement already satisfied: click-plugins in /usr/local/lib/python3.10/dist-packages (from rasterio) (1.1.1)
Requirement already satisfied: attrs in /usr/lib/python3/dist-packages (from rasterio) (21.2.0)
Requirement already satisfied: snuggs>=1.4.1 in /usr/local/lib/python3.10/dist-packages (from rasterio) (1.4.7)
Requirement already satisfied: affine in /usr/local/lib/python3.10/dist-packages (from rasterio) (2.3.1)
Requirement already satisfied: click>=4.0 in /usr/lib/python3/dist-packages (from rasterio) (8.0.3)
Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from ezdxf) (4.4.0)
Requirement already satisfied: pyparsing>=2.0.1 in /usr/lib/python3/dist-packages (from ezdxf) (2.4.7)
Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/dist-packages (from matplotlib) (1.0.6)
Requirement already satisfied: pillow>=6.2.0 in /usr/lib/python3/dist-packages (from matplotlib) (9.0.1)
Requirement already satisfied: PyQt5-sip<13,>=12.11 in /usr/local/lib/python3.10/dist-packages (from pyqt5) (12.11.0)
Requirement already satisfied: PyQt5-Qt5>=5.15.0 in /usr/local/lib/python3.10/dist-packages (from pyqt5) (5.15.2)
Requirement already satisfied: tinycss2>=0.6.0 in /usr/lib/python3/dist-packages (from svglib) (1.1.1)
Requirement already satisfied: cssselect2>=0.2.0 in /usr/lib/python3/dist-packages (from svglib) (0.4.1)
Requirement already satisfied: webencodings in /usr/lib/python3/dist-packages (from cssselect2>=0.2.0->svglib) (0.5.1)
Installing collected packages: vispy
Attempting uninstall: vispy
Found existing installation: vispy 0.7.0
Uninstalling vispy-0.7.0:
Successfully uninstalled vispy-0.7.0
Successfully installed vispy-0.12.1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
sudo: easy_install: orden no encontrada

Comments (7)

  1. Marius Stanciu

    Hi,
    It’s being discussed, there were braking changes when Python 3.10 appeared so:

    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/camlib.py", line 41, in <module>
    from collections import Iterable

    Locate this file:

    "/home/caracolmaker/FlatCAM_beta_8.993_sources/camlib.py"

    and in the line 41 replace the:
    from collections import Iterable with
    from collections.abc import Iterable

    See this post:
    https://bitbucket.org/jpcgt/flatcam/issues/538/ubuntu-fail-to-run-from-source-fixed-for#comment-64476836

  2. joaquin aparición monferrer reporter

    It seems that this error has disappeared, but others have appeared.

    The first has been this:

    caracolmaker@caracolmaker-dc7900:~/FlatCAM_beta_8.993_sources$ python3 FlatCAM.py
    /usr/local/lib/python3.10/dist-packages/vispy/visuals/graphs/layouts/networkx_layout.py:10: UserWarning: Networkx not found, please install network to use its layouts
    warnings.warn(
    Traceback (most recent call last):
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/FlatCAM.py", line 6, in <module>
    from app_Main import App
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/app_Main.py", line 92, in <module>
    from appTools import *
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/appTools/init.py", line 30, in <module>
    from appTools.ToolQRCode import QRCode
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/appTools/ToolQRCode.py", line 21, in <module>
    from collections import Iterable
    ImportError: cannot import name 'Iterable' from 'collections' (/usr/lib/python3.10/collections/init.py)

    That I have solved by installing the networkx package like this:

    caracolmaker@caracolmaker-dc7900:~/FlatCAM_beta_8.993_sources$ sudo pip install Networkx
    [sudo] contraseña para caracolmaker:
    Collecting Networkx
    Downloading networkx-2.8.8-py3-none-any.whl (2.0 MB)
    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 1.7 MB/s eta 0:00:00
    Installing collected packages: Networkx
    Successfully installed Networkx-2.8.8

    But I keep having other errors that cannot be resolved:

    caracolmaker@caracolmaker-dc7900:~/FlatCAM_beta_8.993_sources$ python3 FlatCAM.py
    Traceback (most recent call last):
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/FlatCAM.py", line 6, in <module>
    from app_Main import App
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/app_Main.py", line 92, in <module>
    from appTools import *
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/appTools/init.py", line 30, in <module>
    from appTools.ToolQRCode import QRCode
    File "/home/caracolmaker/FlatCAM_beta_8.993_sources/appTools/ToolQRCode.py", line 21, in <module>
    from collections import Iterable
    ImportError: cannot import name 'Iterable' from 'collections' (/usr/lib/python3.10/collections/init.py)

  3. Maximo Sanchez

    Hi.

    Using Mint 21.2.

    If anyone is still having this issue , I was able to solve it by replacing:

    from collections import Iterable

    with
    from collections.abc import Iterable

    in these files:

    appCommon/Common.py
    appTools/ToolCupperThieving.py
    appTools/ToolQRCode.py
    camlib.py

    The program kept complaining about “ezdxf_vector”, so I solved that by replacing:

    from ezdxf.math.vector import Vector as ezdxf_vector

    with

    try:
    from ezdxf.math.vector import Vector as ezdxf_vector
    except ImportError:
    from ezdxf.math import Vec3 as ezdxf_vector

    in appParsers/ParseDXF.

    Hope this helps.

  4. david russo

    Linux Mint 21.3 Cinnamon

    cinnamon version 6.0.4

    kernel 5.15.0-92-generic

    python 3.10

    i try since 4 hours to install flatcam on my PC. I cannot reach it. I tru to understand but no way.

    could you please help us to get please

    /PROG aPPIMG/flatcam/FlatCAM_beta_8.994_sources$ python3 FlatCAM.py
    /usr/lib/python3/dist-packages/scipy/init.py:146: UserWarning: A NumPy version >=1.17.3 and <1.25.0 is required for this version of SciPy (detected version 1.26.3
    warnings.warn(f"A NumPy version >={np_minversion} and <{np_maxversion}"
    Traceback (most recent call last):
    File "/home/dadou-legion/PROG aPPIMG/flatcam/FlatCAM_beta_8.994_sources/FlatCAM.py", line 6, in <module>
    from app_Main import App
    File "/home/dadou-legion/PROG aPPIMG/flatcam/FlatCAM_beta_8.994_sources/app_Main.py", line 47, in <module>
    from appCommon.Common import LoudDict
    File "/home/dadou-legion/PROG aPPIMG/flatcam/FlatCAM_beta_8.994_sources/appCommon/Common.py", line 18, in <module>
    from appGUI.VisPyVisuals import ShapeCollection
    File "/home/dadou-legion/PROG aPPIMG/flatcam/FlatCAM_beta_8.994_sources/appGUI/VisPyVisuals.py", line 9, in <module>
    from vispy.visuals import CompoundVisual, LineVisual, MeshVisual, TextVisual, MarkersVisual
    File "/usr/local/lib/python3.10/dist-packages/vispy/visuals/init.py", line 49, in <module>
    from .graphs import GraphVisual # noqa
    File "/usr/local/lib/python3.10/dist-packages/vispy/visuals/graphs/init.py", line 1, in <module>
    from .graph import GraphVisual # noqa
    File "/usr/local/lib/python3.10/dist-packages/vispy/visuals/graphs/graph.py", line 14, in <module>
    from . import layouts
    File "/usr/local/lib/python3.10/dist-packages/vispy/visuals/graphs/layouts/init.py", line 10, in <module>
    from .networkx_layout import NetworkxCoordinates
    File "/usr/local/lib/python3.10/dist-packages/vispy/visuals/graphs/layouts/networkx_layout.py", line 7, in <module>
    import networkx as nx
    File "/usr/lib/python3/dist-packages/networkx/init.py", line 115, in <module>
    import networkx.readwrite
    File "/usr/lib/python3/dist-packages/networkx/readwrite/init.py", line 15, in <module>
    from networkx.readwrite.graphml import *
    File "/usr/lib/python3/dist-packages/networkx/readwrite/graphml.py", line 314, in <module>
    class GraphML(object):
    File "/usr/lib/python3/dist-packages/networkx/readwrite/graphml.py", line 346, in GraphML
    (np.int, "int"), (np.int8, "int"),
    File "/usr/local/lib/python3.10/dist-packages/numpy/init.py", line 324, in getattr
    raise AttributeError(former_attrs[attr])
    AttributeError: module 'numpy' has no attribute 'int'.
    np.int was a deprecated alias for the builtin int. To avoid this error in existing code, use int by itself. Doing this will not modify any behavior and is safe. When replacing np.int, you may wish to use e.g. np.int64 or np.int32 to specify the precision. If you wish to review your current use, check the release note link for additional information.
    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations. Did you mean: 'inf'?

    best regards

  5. joaquin aparición monferrer reporter

    Esta esla secuencia que he seguido para instalar FlatCAM en mi quipo con una linuxmint 21.3 recien instalada de 0 e increiblemente funciona bien, me habia pasado a WINDOWS 10 porque el instalador funciona muy bien alli.

    This is the sequence I followed to install FlatCAM on my computer with a newly installed Linux 21.3 from 0 and incredibly it works well, I had switched to WINDOWS 10 because the installer works very well there.

       git clone <https://bitbucket.org/jpcgt/flatcam>
    

    10 sudo apt install git
    11 git clone https://bitbucket.org/jpcgt/flatcam
    12 sudo git clone https://bitbucket.org/jpcgt/flatcam
    15 git clone https://bitbucket.org/jpcgt/flatcam
    16 cd flatcam
    17 git checkout origin/Beta
    18 sudo apt-get install libgdal-dev gdal-bin
    19 sudo apt-get install libfreetype6
    20 sudo apt-get install libfreetype6-dev
    21 sudo apt-get install libgeos-dev
    22 sudo apt-get install libpng-dev
    23 sudo apt-get install libspatialindex-dev
    24 sudo apt-get install qt5-style-plugins
    25 sudo apt-get install python3-dev
    26 sudo apt-get install python3-gdal
    27 sudo apt-get install python3-pip
    28 sudo apt-get install python3-pyqt5
    29 sudo apt-get install python3-pyqt5.qtopengl
    30 sudo apt-get install python3-simplejson
    31 sudo apt-get install python3-tk
    32 sudo apt-get install python3-pyqt5.qtwebengine
    33 pip3 install svglib
    34 pip install vispy==0.7
    35 pip3 install rasterio
    36 pip3 install ezdxf
    37 pip3 install fontTools
    38 pip3 install ortools
    99 pip install network
    40 pip3 install qrcode
    41 pip3 install dill
    42 pip3 install flatcam
    43 pip3 install numpy==1.20
    44 pip3 install flatcam
    45 flatcam
    51 pip3 install -r requirements.txt
    56 sudo apt install python3 python3-pyqt5 python3-shapely python3-pip
    57 pip3 install flatcam
    60 cd flatcam/
    62 pip3 install svglib
    72 sudo apt-get install libgdal-dev gdal-bin
    73 sudo apt-get install libfreetype6
    74 sudo apt-get install libfreetype6-dev
    75 sudo apt-get install libgeos-dev
    76 sudo apt-get install libpng-dev
    77 sudo apt-get install libspatialindex-dev
    78 sudo apt-get install qt5-style-plugins
    79 sudo apt-get install python3-dev
    80 sudo apt-get install python3-gdal
    81 sudo apt-get install python3-pip
    82 sudo apt-get install python3-pyqt5
    83 sudo apt-get install python3-pyqt5.qtopengl
    84 sudo apt-get install python3-simplejson
    85 sudo apt-get install python3-tk
    86 sudo apt-get install python3-pyqt5.qtwebengine
    92 pip3 install -r requirements.txt
    93 python3 FlatCAM.py
    94 sudo python3 -m pip install --upgrade --force-reinstall reportlab
    98 python3 FlatCAM.py
    101 history

    credits:

    http://codigoelectronica.com/blog/instalar-flatcam-en-ubuntu

    https://dami.azw.pt/install-flatcam-ubuntu-20-04/

  6. Log in to comment