question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Error installing triangle, additional requirement needed?

See original GitHub issue

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

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Comments:10 (6 by maintainers)

github_iconTop GitHub Comments

4reactions
robbievanleeuwencommented, Jan 17, 2022

In the meantime, @stefsmeets has kindly provided a wide variety of triangle wheels (up to python 3.10) here.

2reactions
AnRuVicommented, Jan 21, 2022

Hi @robbievanleeuwen , first of al thanks for your quick reply! I first tried that on python 3.9 but I got the same issue when importing. Then tried in python 3.8 and works fine now!

Read more comments on GitHub >

github_iconTop Results From Across the Web

python - Build problem when installing "triangle" & "glumpy ...
I downloaded them and tried to install them, but I got: ERROR: triangle-20200424-pp38-pypy38_pp73-win_amd64. whl is not a supported wheel on ...
Read more >
triangle/core.c: No such file or directory" · Issue #12 - GitHub
Hi there,. I just downloaded the git repository and tried to install it. However I am experiencing the following problem. Any suggestions?
Read more >
A Required Download Is Missing - Apple Community
I keep getting the same error message and it is trying to install Lion. Ugh! ... triangle with the message "a required download...
Read more >
How to Install Triple Triangle Software: A Step-by-Step Guide
If your slug uses that font, we recommend you install it in InDesign's Fonts folder to avoid missing font problems caused by font-management...
Read more >
Get help with Windows upgrade and installation errors
See some of the most common upgrade and installation errors for Windows 10 and Windows 11, ... Learn more about the minimum requirements...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found