Skip to content

Error installing triangle, additional requirement needed? #172

@mayermelhem

Description

@mayermelhem

Hi all,

I have previously used sectionproperties for my work computer, but now I am trying to install on a personal computer.

When I run pip install sectionproperties, the dependencies seem to work out okay, except for triangle.
A copy-paste of error text below, but essentially it appears that Microsoft Visual C++ 14.0 or later is necessary.
Please confirm if this is an additional requirement.

Building wheels for collected packages: triangle
  Building wheel for triangle (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 'C:\Users\mayer\anaconda3\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\mayer\\AppData\\Local\\Temp\\pip-install-dj8p4n05\\triangle_8c0877f1f0a541788d4cc424ca6cd81a\\setup.py'"'"'; __file__='"'"'C:\\Users\\mayer\\AppData\\Local\\Temp\\pip-install-dj8p4n05\\triangle_8c0877f1f0a541788d4cc424ca6cd81a\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\mayer\AppData\Local\Temp\pip-wheel-2dmqd5ie'
       cwd: C:\Users\mayer\AppData\Local\Temp\pip-install-dj8p4n05\triangle_8c0877f1f0a541788d4cc424ca6cd81a\
  Complete output (85 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-3.9
  creating build\lib.win-amd64-3.9\triangle
  copying triangle\core1_run.py -> build\lib.win-amd64-3.9\triangle
  copying triangle\data.py -> build\lib.win-amd64-3.9\triangle
  copying triangle\plot.py -> build\lib.win-amd64-3.9\triangle
  copying triangle\tri.py -> build\lib.win-amd64-3.9\triangle
  copying triangle\version.py -> build\lib.win-amd64-3.9\triangle
  copying triangle\__init__.py -> build\lib.win-amd64-3.9\triangle
  creating build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\A.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\bbox.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.2.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.3.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.4.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\diamond_02_00009.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\diamond_02_00009.1.v.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\diamond_02_00009.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\dots.1.v.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\dots.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex.2.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex2.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex2.2.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex3.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex3.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\ell.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\face.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\greenland.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\la.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\spiral.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\spiral.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\spiral.q.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\spiral.r.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\square_circle_hole.1.node -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\A.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\bbox.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.2.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.3.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.4.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\diamond_02_00009.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex.2.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex2.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex2.2.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex3.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\ell.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\face.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\greenland.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\la.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\spiral.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\spiral.q.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\spiral.r.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\square_circle_hole.1.ele -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\A.1.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\A.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.1.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.2.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.3.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.4.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\box.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex.1.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex.2.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex2.1.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex2.2.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex2.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex3.1.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\double_hex3.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\face.1.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\face.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\la.1.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\la.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\square_circle_hole.poly -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\bbox.1.area -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\diamond_02_00009.1.v.edge -> build\lib.win-amd64-3.9\triangle\data
  copying triangle\data\dots.1.v.edge -> build\lib.win-amd64-3.9\triangle\data
  running build_ext
  building 'triangle.core' extension
  error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
  ----------------------------------------
  ERROR: Failed building wheel for triangle
  Running setup.py clean for triangle
Failed to build triangle
Installing collected packages: triangle, rhino-shapley-interop, pytest-check, cad-to-shapely, sectionproperties
    Running setup.py install for triangle ... error
    ERROR: Command errored out with exit status 1:
     command: 'C:\Users\mayer\anaconda3\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\mayer\\AppData\\Local\\Temp\\pip-install-dj8p4n05\\triangle_8c0877f1f0a541788d4cc424ca6cd81a\\setup.py'"'"'; __file__='"'"'C:\\Users\\mayer\\AppData\\Local\\Temp\\pip-install-dj8p4n05\\triangle_8c0877f1f0a541788d4cc424ca6cd81a\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\mayer\AppData\Local\Temp\pip-record-j4easdpz\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\mayer\anaconda3\Include\triangle'
         cwd: C:\Users\mayer\AppData\Local\Temp\pip-install-dj8p4n05\triangle_8c0877f1f0a541788d4cc424ca6cd81a\
    Complete output (85 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.9
    creating build\lib.win-amd64-3.9\triangle
    copying triangle\core1_run.py -> build\lib.win-amd64-3.9\triangle
    copying triangle\data.py -> build\lib.win-amd64-3.9\triangle
    copying triangle\plot.py -> build\lib.win-amd64-3.9\triangle
    copying triangle\tri.py -> build\lib.win-amd64-3.9\triangle
    copying triangle\version.py -> build\lib.win-amd64-3.9\triangle
    copying triangle\__init__.py -> build\lib.win-amd64-3.9\triangle
    creating build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\A.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\bbox.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.2.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.3.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.4.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\diamond_02_00009.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\diamond_02_00009.1.v.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\diamond_02_00009.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\dots.1.v.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\dots.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex.2.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex2.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex2.2.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex3.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex3.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\ell.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\face.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\greenland.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\la.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\spiral.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\spiral.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\spiral.q.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\spiral.r.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\square_circle_hole.1.node -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\A.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\bbox.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.2.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.3.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.4.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\diamond_02_00009.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex.2.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex2.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex2.2.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex3.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\ell.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\face.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\greenland.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\la.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\spiral.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\spiral.q.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\spiral.r.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\square_circle_hole.1.ele -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\A.1.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\A.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.1.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.2.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.3.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.4.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\box.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex.1.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex.2.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex2.1.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex2.2.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex2.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex3.1.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\double_hex3.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\face.1.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\face.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\la.1.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\la.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\square_circle_hole.poly -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\bbox.1.area -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\diamond_02_00009.1.v.edge -> build\lib.win-amd64-3.9\triangle\data
    copying triangle\data\dots.1.v.edge -> build\lib.win-amd64-3.9\triangle\data
    running build_ext
    building 'triangle.core' extension
    error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\mayer\anaconda3\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\mayer\\AppData\\Local\\Temp\\pip-install-dj8p4n05\\triangle_8c0877f1f0a541788d4cc424ca6cd81a\\setup.py'"'"'; __file__='"'"'C:\\Users\\mayer\\AppData\\Local\\Temp\\pip-install-dj8p4n05\\triangle_8c0877f1f0a541788d4cc424ca6cd81a\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\mayer\AppData\Local\Temp\pip-record-j4easdpz\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\mayer\anaconda3\Include\triangle' Check the logs for full command output.

Desktop

  • OS: Windows 10
  • Running Anaconda Prompt

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions