Compile Error in PyStan

645 views
Skip to first unread message

Ivan Leung

unread,
May 2, 2017, 1:32:36 PM5/2/17
to Stan users mailing list
Hi,

I was able to compile in RStan, but in PyStan, I get the following:

INFO:pystan:COMPILING THE C++ CODE FOR MODEL anon_model_8f83e32c97752ffcdda79815e932ea11 NOW.
INFO:pystan:OS: win32, Python: 3.5.2 |Anaconda 4.3.1 (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)], Cython 0.25.2
Compiling C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524.pyx because it changed.
[1/1] Cythonizing C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524.pyx
building 'stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524' extension
creating C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users
creating C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi
creating C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi\AppData
creating C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi\AppData\Local
creating C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi\AppData\Local\Temp
creating C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi\AppData\Local\Temp\tmpdu_a3olq
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -DBOOST_RESULT_OF_USE_TR1 -DBOOST_NO_DECLTYPE -DBOOST_DISABLE_ASSERTS -IC:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq -IC:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan -IC:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan\stan\src -IC:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan\stan\lib\stan_math_2.15.0 -IC:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan\stan\lib\stan_math_2.15.0\lib\eigen_3.2.9 -IC:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan\stan\lib\stan_math_2.15.0\lib\boost_1.62.0 -IC:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan\stan\lib\stan_math_2.15.0\lib\cvodes_2.9.0\include -IC:\ProgramData\Anaconda3\envs\py35\lib\site-packages\numpy\core\include -IC:\ProgramData\Anaconda3\envs\py35\include -IC:\ProgramData\Anaconda3\envs\py35\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.15063.0\winrt" /EHsc /TpC:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524.cpp /FoC:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524.obj /EHsc -DBOOST_DATE_TIME_NO_LIB
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\ProgramData\Anaconda3\envs\py35\libs /LIBPATH:C:\ProgramData\Anaconda3\envs\py35\PCbuild\amd64 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.15063.0\um\x64" /EXPORT:PyInit_stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524 C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524.obj /OUT:C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524.cp35-win_amd64.pyd /IMPLIB:C:\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\Users\leungi\AppData\Local\Temp\tmpdu_a3olq\stanfit4anon_model_8f83e32c97752ffcdda79815e932ea11_4794400084117257524.cp35-win_amd64.lib
Traceback (most recent call last):

  File "<ipython-input-75-126b09db3fcf>", line 1, in <module>
    pystan.stan(file='stanmodels\exponential.stan', **sampling_dict)

  File "C:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan\api.py", line 383, in stan
    obfuscate_model_name=obfuscate_model_name, verbose=verbose)

  File "C:\ProgramData\Anaconda3\envs\py35\lib\site-packages\pystan\model.py", line 307, in __init__
    build_extension.run()

  File "C:\ProgramData\Anaconda3\envs\py35\lib\distutils\command\build_ext.py", line 338, in run
    self.build_extensions()

  File "C:\ProgramData\Anaconda3\envs\py35\lib\distutils\command\build_ext.py", line 447, in build_extensions
    self._build_extensions_serial()

  File "C:\ProgramData\Anaconda3\envs\py35\lib\distutils\command\build_ext.py", line 472, in _build_extensions_serial
    self.build_extension(ext)

  File "C:\ProgramData\Anaconda3\envs\py35\lib\distutils\command\build_ext.py", line 557, in build_extension
    target_lang=language)

  File "C:\ProgramData\Anaconda3\envs\py35\lib\distutils\ccompiler.py", line 717, in link_shared_object
    extra_preargs, extra_postargs, build_temp, target_lang)

  File "C:\ProgramData\Anaconda3\envs\py35\lib\distutils\_msvccompiler.py", line 483, in link
    raise LinkError(msg)

LinkError: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\link.exe' failed with exit status 1158

I tried a few suggestions in stackedoverflow regarding the LinkError msg, but no luck.

Hope to get some guidance.

Thanks!
Ivan


Ivan Leung

unread,
May 3, 2017, 12:44:06 PM5/3/17
to Stan users mailing list
Found the issue.


Once I added the rc.exe and rc.dll to the compiler folder, it works as designed.

Ivan
Reply all
Reply to author
Forward
0 new messages