Error installing triangle, additional requirement needed?
See original GitHub issueHi 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:
- Created 2 years ago
- Comments:10 (6 by maintainers)
Top 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 >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
In the meantime, @stefsmeets has kindly provided a wide variety of triangle wheels (up to python 3.10) here.
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!