
I run f2py -c igrf12.pyf igrf12.f -compiler=msvc. The issue seems to involve building libpython36.a from python36.dll.Īfter a quick google search, a suggestion on a github forum for pywafo was to use the msvc compiler instead of mingw32, leading to Method 2.įor background, the files related to my msvc are being pulled from C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\7\bin\HostX86\圆4\. Raise ValueError("Symbol table not found") Objdump.exe: C:\Users\Sholes\AppData\Local\Continuum\anaconda3\python36.dll: File format not recognizedįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\Scripts\\f2py.py", line 28, in įile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\f2py\f2py2e.py", line 648, in mainįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\f2py\f2py2e.py", line 633, in run_compileįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\core.py", line 169, in setupįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\distutils\core.py", line 148, in setupįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\distutils\dist.py", line 955, in run_commandsįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\distutils\dist.py", line 974, in run_commandįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\command\build.py", line 47, in runįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\distutils\command\build.py", line 135, in runįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\distutils\cmd.py", line 313, in run_commandįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\command\build_ext.py", line 117, in runįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\ccompiler.py", line 733, in new_compilerįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\mingw32ccompiler.py", line 104, in _init_įile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\mingw32ccompiler.py", line 416, in build_import_libraryįile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\mingw32ccompiler.py", line 472, in _build_import_library_amd64įile "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\lib\site-packages\numpy\distutils\mingw32ccompiler.py", line 302, in generate_def (from C:\Users\Sholes\AppData\Local\Continuum\anaconda3\python36.dll) "C:\Users\Sholes\AppData\Local\Continuum\anaconda3\libs\libpython36.a"

This fails with this error message: Building import library (arch=AMD64): I run f2py -c igrf12.pyf igrf12.f -compiler=mingw32. The gcc -version and gfortran -version is 5.3.0.
#Gfortran compiler for windows install#
Unfortunately, I did not install this version of MinGW (I inherited this computer from a colleague), so I do not know where it was sourced. Method 4: use anaconda version of mingw and -compiler=msvcįor background, I have MinGW at C:\MinGW and I have added C:\MinGW\bin to my user Path.

Method 3: use anaconda version of mingw and -compiler=mingw32.Method 2: Use C:\MinGW and -compiler=msvc.Method 1: Use C:\MinGW and -compiler=mingw32.

Regardless of the method, I always begin by creating a *.pyf signature file using f2py igrf12.f -m pyigrf12 -h igrf12.pyf and adding intent(in/out) attributes appropriately. I will outline a few of the methods I am using. Dr.Hirsch has created the pyigrf12 module, but installation through pip failed for me, which is what initially sparked my interest in f2py. I followed f2py directions from the SciPy documentation and a very helpful guide from Dr.Michael Hirsch. Python was installed using Anaconda 4.4.10.

#Gfortran compiler for windows windows#
I'm trying (and failing) to compile a fortran module (specifically igrf12.f from the BGS) using f2py and Python 3.6 on Windows 10.
