Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PyPi version fails to install on Mac due to '#include <malloc.h>' in jly_3ddt.hpp file #3

Open
connorhazen opened this issue Jul 27, 2020 · 13 comments

Comments

@connorhazen
Copy link

No description provided.

@aalavandhaann
Copy link
Owner

Did you try compiling yourself withpython setup.py build? Here is a link similar to the issue you are facing on malloc.h https://stackoverflow.com/questions/56463049/should-mac-osx-have-a-malloc-h-file

Try and let me know if you still have difficulties.

Regards,
#0K

@connorhazen
Copy link
Author

connorhazen commented Aug 10, 2020

Short follow up: I am trying to simplify the install process as I am packaging a script for inexperienced user. I learned they are using windows which I had hoped would simplify things. However a new issue arose again when using pip on windows.

UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 3658: character maps to
FOUND AUTOWRAP LIBRARY, PROCEED
PRECOMPILE USING AUTOWRAP BEFORE PROCEEDING
Autowrap has wrapped 4 classes, 13 methods and 0 enums
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Any advice?

running Windows 10 - python 3.8.5

@aalavandhaann
Copy link
Owner

aalavandhaann commented Aug 11, 2020 via email

@connorhazen
Copy link
Author

connorhazen commented Aug 11, 2020

No luck. Getting this error "error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\bin\HostX86\x64\cl.exe' failed with exit status 2". Any advice. Should I use a different compiler than visual studio, mingw etc

@connorhazen
Copy link
Author

When manually compiling without visual studio "error: Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/"

@aalavandhaann
Copy link
Owner

Hi,

Did you try installing through pip? Was README.md not useful? Did it not work correctly? Can you share more information to debug this problem?

Looks like you don't have C++ 14.0. Install the compiler and the package should compile for you

Regards,
#0K

@connorhazen
Copy link
Author

Tried pip installation. Error is still thrown. Currently running on 3.8.2 windows 10 with visual studio build tools and c++ compiler for 14.27.

@aalavandhaann
Copy link
Owner

aalavandhaann commented Aug 12, 2020 via email

@connorhazen
Copy link
Author

connorhazen commented Aug 12, 2020

** Pip Install on conda VM:**

pip install py-goicp --user
Collecting py-goicp
Using cached py_goicp-0.0.4.tar.gz (40 kB)
ERROR: Command errored out with exit status 1:
command: 'C:\Users\19707\miniconda3\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\19707\AppData\Local\Temp\pip-install-7d74ami2\py-goicp\setup.py'"'"'; file='"'"'C:\Users\19707\AppData\Local\Temp\pip-install-7d74ami2\py-goicp\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\19707\AppData\Local\Temp\pip-install-7d74ami2\py-goicp\pip-egg-info'
cwd: C:\Users\19707\AppData\Local\Temp\pip-install-7d74ami2\py-goicp
Complete output (73 lines):
Level 25:root:parsing progress 0 out of 1
INFO:root:start resolving decls
INFO:root:resolve_inheritance for POINT3D
INFO:root:resolve_inheritance for ROTNODE
INFO:root:resolve_inheritance for TRANSNODE
INFO:root:resolve_inheritance for GoICP
INFO:root:resolve class decl POINT3D
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void POINT3D ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void POINT3D (['float ', 'float ', 'float '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void pointToString ([])'
INFO:root:resolve class decl ROTNODE
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void ROTNODE ([])'
INFO:root:resolve class decl TRANSNODE
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void TRANSNODE ([])'
INFO:root:resolve class decl GoICP
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void GoICP ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: float Register ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void BuildDT ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: libcpp_vector[libcpp_vector[double]] optimalRotation ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: libcpp_vector[double] optimalTranslation ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void loadModelAndData (['int ', 'libcpp_vector[POINT3D] ', 'int ', 'libcpp_vector[POINT3D] '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void setInitNodeRot (['ROTNODE & '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void setInitNodeTrans (['TRANSNODE & '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void setDTSizeAndFactor (['int ', 'double '])'
INFO:root:register <autowrap.ConversionProvider.IntegerConverter object at 0x000002261C272F40>
INFO:root:register <autowrap.ConversionProvider.FloatConverter object at 0x000002261CD37A00>
INFO:root:register <autowrap.ConversionProvider.DoubleConverter object at 0x000002261CD379A0>
INFO:root:register <autowrap.ConversionProvider.ConstCharPtrConverter object at 0x000002261CD80160>
INFO:root:register <autowrap.ConversionProvider.CharPtrConverter object at 0x000002261CD807F0>
INFO:root:register <autowrap.ConversionProvider.CharConverter object at 0x000002261CD80FA0>
INFO:root:register <autowrap.ConversionProvider.StdStringConverter object at 0x000002261CD902B0>
INFO:root:register <autowrap.ConversionProvider.StdStringUnicodeConverter object at 0x000002261CD90880>
INFO:root:register <autowrap.ConversionProvider.StdStringUnicodeOutputConverter object at 0x000002261CD908E0>
INFO:root:register <autowrap.ConversionProvider.StdVectorConverter object at 0x000002261CD90940>
INFO:root:register <autowrap.ConversionProvider.StdSetConverter object at 0x000002261CD909A0>
INFO:root:register <autowrap.ConversionProvider.StdMapConverter object at 0x000002261CD90A00>
INFO:root:register <autowrap.ConversionProvider.StdPairConverter object at 0x000002261CD90A60>
INFO:root:register <autowrap.ConversionProvider.VoidConverter object at 0x000002261CD90AC0>
INFO:root:register <autowrap.ConversionProvider.SharedPtrConverter object at 0x000002261CD90B20>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x000002261CD90BB0>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x000002261CD90C10>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x000002261CD90C70>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x000002261CD90CD0>
INFO:root:Create foreign imports for module C:\Users\19707\AppData\Local\Temp\pip-install-7d74ami2\py-goicp\src\py_goicp.pyx
INFO:root:create wrapper for class GoICP
INFO:root: create wrapper for non overloaded constructor init
INFO:root: create wrapper for Register ('float Register()')
INFO:root: create wrapper for BuildDT ('void BuildDT()')
INFO:root: create wrapper for optimalRotation ('libcpp_vector[libcpp_vector[double]] optimalRotation()')
INFO:root: create wrapper for optimalTranslation ('libcpp_vector[double] optimalTranslation()')
INFO:root: create wrapper for loadModelAndData ('void loadModelAndData(int, libcpp_vector[POINT3D], int, libcpp_vector[POINT3D])')
INFO:root: create wrapper for setInitNodeRot ('void setInitNodeRot(ROTNODE &)')
INFO:root: create wrapper for setInitNodeTrans ('void setInitNodeTrans(TRANSNODE &)')
INFO:root: create wrapper for setDTSizeAndFactor ('void setDTSizeAndFactor(int, double)')
INFO:root:create wrapper for class POINT3D
INFO:root: create wrapper for non overloaded constructor _init_0
INFO:root: create wrapper for non overloaded constructor _init_1
INFO:root: create wrapper decl for overloaded method init
INFO:root: create wrapper for pointToString ('void pointToString()')
INFO:root:create wrapper for class ROTNODE
INFO:root: create wrapper for non overloaded constructor init
INFO:root:create wrapper for class TRANSNODE
INFO:root: create wrapper for non overloaded constructor init
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\19707\AppData\Local\Temp\pip-install-7d74ami2\py-goicp\setup.py", line 66, in
long_description=open('README.md').read(),
File "C:\Users\19707\miniconda3\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 3658: character maps to
FOUND AUTOWRAP LIBRARY, PROCEED
PRECOMPILE USING AUTOWRAP BEFORE PROCEEDING
Autowrap has wrapped 4 classes, 13 methods and 0 enums
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Manual Compile:

python setup.py build_ext --inplace
FOUND AUTOWRAP LIBRARY, PROCEED
PRECOMPILE USING AUTOWRAP BEFORE PROCEEDING
Level 25:root:parsing progress 0 out of 1
INFO:root:start resolving decls
INFO:root:resolve_inheritance for POINT3D
INFO:root:resolve_inheritance for ROTNODE
INFO:root:resolve_inheritance for TRANSNODE
INFO:root:resolve_inheritance for GoICP
INFO:root:resolve class decl POINT3D
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void POINT3D ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void POINT3D (['float ', 'float ', 'float '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void pointToString ([])'
INFO:root:resolve class decl ROTNODE
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void ROTNODE ([])'
INFO:root:resolve class decl TRANSNODE
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void TRANSNODE ([])'
INFO:root:resolve class decl GoICP
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void GoICP ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: float Register ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void BuildDT ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: libcpp_vector[libcpp_vector[double]] optimalRotation ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: libcpp_vector[double] optimalTranslation ([])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void loadModelAndData (['int ', 'libcpp_vector[POINT3D] ', 'int ', 'libcpp_vector[POINT3D] '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void setInitNodeRot (['ROTNODE & '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void setInitNodeTrans (['TRANSNODE & '])'
INFO:root:resolve method decl: 'CppMethodOrFunctionDecl: void setDTSizeAndFactor (['int ', 'double '])'
INFO:root:register <autowrap.ConversionProvider.IntegerConverter object at 0x00000164DE7FEFD0>
INFO:root:register <autowrap.ConversionProvider.FloatConverter object at 0x00000164DDE122B0>
INFO:root:register <autowrap.ConversionProvider.DoubleConverter object at 0x00000164DE813040>
INFO:root:register <autowrap.ConversionProvider.ConstCharPtrConverter object at 0x00000164DE99B760>
INFO:root:register <autowrap.ConversionProvider.CharPtrConverter object at 0x00000164DE99BDF0>
INFO:root:register <autowrap.ConversionProvider.CharConverter object at 0x00000164DE9AA640>
INFO:root:register <autowrap.ConversionProvider.StdStringConverter object at 0x00000164DE9AA910>
INFO:root:register <autowrap.ConversionProvider.StdStringUnicodeConverter object at 0x00000164DE9AAEE0>
INFO:root:register <autowrap.ConversionProvider.StdStringUnicodeOutputConverter object at 0x00000164DE9AAF40>
INFO:root:register <autowrap.ConversionProvider.StdVectorConverter object at 0x00000164DE9AAFA0>
INFO:root:register <autowrap.ConversionProvider.StdSetConverter object at 0x00000164DE9BD040>
INFO:root:register <autowrap.ConversionProvider.StdMapConverter object at 0x00000164DE9BD0A0>
INFO:root:register <autowrap.ConversionProvider.StdPairConverter object at 0x00000164DE9BD100>
INFO:root:register <autowrap.ConversionProvider.VoidConverter object at 0x00000164DE9BD160>
INFO:root:register <autowrap.ConversionProvider.SharedPtrConverter object at 0x00000164DE9BD1C0>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x00000164DE9BD250>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x00000164DE9BD2B0>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x00000164DE9BD310>
INFO:root:register <autowrap.ConversionProvider.TypeToWrapConverter object at 0x00000164DE9BD370>
INFO:root:Create foreign imports for module C:\Users\19707\Desktop\go-icp_cython-master\src\py_goicp.pyx
INFO:root:create wrapper for class GoICP
INFO:root: create wrapper for non overloaded constructor init
INFO:root: create wrapper for Register ('float Register()')
INFO:root: create wrapper for BuildDT ('void BuildDT()')
INFO:root: create wrapper for optimalRotation ('libcpp_vector[libcpp_vector[double]] optimalRotation()')
INFO:root: create wrapper for optimalTranslation ('libcpp_vector[double] optimalTranslation()')
INFO:root: create wrapper for loadModelAndData ('void loadModelAndData(int, libcpp_vector[POINT3D], int, libcpp_vector[POINT3D])')
INFO:root: create wrapper for setInitNodeRot ('void setInitNodeRot(ROTNODE &)')
INFO:root: create wrapper for setInitNodeTrans ('void setInitNodeTrans(TRANSNODE &)')
INFO:root: create wrapper for setDTSizeAndFactor ('void setDTSizeAndFactor(int, double)')
INFO:root:create wrapper for class POINT3D
INFO:root: create wrapper for non overloaded constructor _init_0
INFO:root: create wrapper for non overloaded constructor _init_1
INFO:root: create wrapper decl for overloaded method init
INFO:root: create wrapper for pointToString ('void pointToString()')
INFO:root:create wrapper for class ROTNODE
INFO:root: create wrapper for non overloaded constructor init
INFO:root:create wrapper for class TRANSNODE
INFO:root: create wrapper for non overloaded constructor init
Autowrap has wrapped 4 classes, 13 methods and 0 enums
running build_ext
building 'py_goicp' extension
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\Users\19707\miniconda3\envs\connor\lib\site-packages\autowrap\data_files\autowrap -IC:\Users\19707\miniconda3\envs\connor\lib\site-packages\autowrap\data_files -IC:\Users\19707\miniconda3\envs\connor\include -IC:\Users\19707\miniconda3\envs\connor\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\include" /EHsc /Tpsrc/py_goicp.cpp /Fobuild\temp.win-amd64-3.8\Release\src/py_goicp.obj -std=c++14
cl : Command line warning D9002 : ignoring unknown option '-std=c++14'
py_goicp.cpp
C:\Users\19707\miniconda3\envs\connor\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.27.29110\bin\HostX86\x64\cl.exe' failed with exit status 2

@aalavandhaann
Copy link
Owner

aalavandhaann commented Aug 12, 2020 via email

@connorhazen
Copy link
Author

Alright thank you so much for the suggestions, I will give them a try tomorrow and let you know. Thanks again for the support, I appreciate you taking the time to help.

@aalavandhaann
Copy link
Owner

aalavandhaann commented Aug 12, 2020 via email

@pareespathak
Copy link

Alright thank you so much for the suggestions, I will give them a try tomorrow and let you know. Thanks again for the support, I appreciate you taking the time to help.

I am still getting the same error. Can you please suggest to me how to solve this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants