tbenthompson / okada_wrapper

MATLAB and Python wrappers of the Okada Green's functions.
MIT License
67 stars 33 forks source link

ImportError: DLL load failed while importing DC3D: The specified module could not be found. #6

Closed rbcmendoza closed 1 year ago

rbcmendoza commented 1 year ago

Hi Ben,

When I tried test_okada.py, I ran into an "ImportError: DLL load failed while importing DC3D: The specified module could not be found." The DC3D folder in my environment has nothing but a .libs folder that contains libDC3D.BUFHKT3QKTZIM3WBKSAMUZVZWFBFLZF5.gfortran-win_amd64.dll and nothing else. I used gfortran as my Fortran compiler and there weren't any error messages when I installed okada_wrapper on a Windows 11 machine. I'd appreciate any help you can offer. Thanks!

-Raul

tbenthompson commented 1 year ago

Hmm, it certainly sounds like something is going wrong with compilation. Are you able to clone the repo and then try building it that way? see here If you copy the log output from the python setup.py install call, that might help debug the issue.

rbcmendoza commented 1 year ago

I also tried cloning the repo but the issue persists. Thanks for having a look, Ben.

(okada_test3) PS D:\git\okada_wrapper> python setup.py install
C:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\setuptools\dist.py:530: UserWarning: Normalizing '18.12.07.3' to '18.12.7.3'
  warnings.warn(tmpl.format(**locals()))
running install
C:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
  warnings.warn(
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building extension "DC3D" sources
creating build
creating build\src.win-amd64-3.8
creating build\src.win-amd64-3.8\okada_wrapper
f2py options: []
f2py: okada_wrapper/DC3D.pyf
Reading fortran codes...
        Reading file 'okada_wrapper/DC3D.pyf' (format:free)
Post-processing...
        Block: DC3D
                        Block: dc3d0
                        Block: ua0
                        Block: ub0
                        Block: uc0
                        Block: dc3d
                        Block: ua
                        Block: ub
                        Block: uc
                        Block: dccon0
                        Block: dccon1
                        Block: dccon2
Post-processing (stage 2)...
Building modules...
        Building module "DC3D"...
                Constructing wrapper function "dc3d0"...
                  ux,uy,uz,uxx,uyx,uzx,uxy,uyy,uzy,uxz,uyz,uzz,iret = dc3d0(alpha,x,y,z,depth,dip,pot1,pot2,pot3,pot4)
                Constructing wrapper function "ua0"...
                  ua0(x,y,d,pot1,pot2,pot3,pot4,u)
                Constructing wrapper function "ub0"...
                  ub0(x,y,d,z,pot1,pot2,pot3,pot4,u)
                Constructing wrapper function "uc0"...
                  uc0(x,y,d,z,pot1,pot2,pot3,pot4,u)
                Constructing wrapper function "dc3d"...
                  ux,uy,uz,uxx,uyx,uzx,uxy,uyy,uzy,uxz,uyz,uzz,iret = dc3d(alpha,x,y,z,depth,dip,al1,al2,aw1,aw2,disl1,disl2,disl3)
                Constructing wrapper function "ua"...
                  ua(xi,et,q,disl1,disl2,disl3,u)
                Constructing wrapper function "ub"...
                  ub(xi,et,q,disl1,disl2,disl3,u)
                Constructing wrapper function "uc"...
                  uc(xi,et,q,z,disl1,disl2,disl3,u)
                Constructing wrapper function "dccon0"...
                  dccon0(alpha,dip)
                Constructing wrapper function "dccon1"...
                  dccon1(x,y,d)
                Constructing wrapper function "dccon2"...
                  dccon2(xi,et,q,sd,cd,kxi,ket)
                Constructing COMMON block support for "c1"...
                  dummy,r
                Constructing COMMON block support for "c0"...
                  alp1,alp2,alp3,alp4,alp5,sd,cd,sdsd,cdcd,sdcd,s2d,c2d
                Constructing COMMON block support for "c2"...
                  xi2,et2,q2,r,r2,r3,r5,y,d,tt,alx,ale,x11,y11,x32,y32,ey,ez,fy,fz,gy,gz,hy,hz
        Wrote C/API module "DC3D" to file "build\src.win-amd64-3.8\okada_wrapper\DC3Dmodule.c"
        Fortran 77 wrappers are saved to "build\src.win-amd64-3.8\okada_wrapper\DC3D-f2pywrappers.f"
  adding 'build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper\fortranobject.c' to sources.
  adding 'build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper' to include_dirs.
creating build\src.win-amd64-3.8\build
creating build\src.win-amd64-3.8\build\src.win-amd64-3.8
creating build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper
copying C:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\numpy\f2py\src\fortranobject.c -> build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper
copying C:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\numpy\f2py\src\fortranobject.h -> build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper
  adding 'build\src.win-amd64-3.8\okada_wrapper\DC3D-f2pywrappers.f' to sources.
build_src: building npy-pkg config files
running build_py
creating build\lib.win-amd64-cpython-38
creating build\lib.win-amd64-cpython-38\okada_wrapper
copying okada_wrapper\okada_wrapper.py -> build\lib.win-amd64-cpython-38\okada_wrapper
copying okada_wrapper\__init__.py -> build\lib.win-amd64-cpython-38\okada_wrapper
running build_ext
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
customize MSVCCompiler using build_ext
get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem', 'flang']'
customize GnuFCompiler
Could not locate executable g77
Could not locate executable f77
customize IntelVisualFCompiler
Could not locate executable ifort
Could not locate executable ifl
customize AbsoftFCompiler
Could not locate executable f90
customize CompaqVisualFCompiler
Could not locate executable DF
customize IntelItaniumVisualFCompiler
Could not locate executable efl
customize Gnu95FCompiler
Found executable C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\bin\gfortran.exe
Using built-in specs.
COLLECT_GCC=C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\bin\gfortran.exe
COLLECT_LTO_WRAPPER=C:/Users/Slugger/.conda/envs/okada_test3/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../gcc-5.3.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --with-gxx-include-dir=/mingw64/include/c++/5.3.0 --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-version-specific-runtime-libs --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev5, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld
Thread model: posix
gcc version 5.3.0 (Rev5, Built by MSYS2 project)
customize Gnu95FCompiler
Using built-in specs.
COLLECT_GCC=C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\bin\gfortran.exe
COLLECT_LTO_WRAPPER=C:/Users/Slugger/.conda/envs/okada_test3/Library/mingw-w64/bin/../lib/gcc/x86_64-w64-mingw32/5.3.0/lto-wrapper.exe
Target: x86_64-w64-mingw32
Configured with: ../gcc-5.3.0/configure --prefix=/mingw64 --with-local-prefix=/mingw64/local --build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --with-native-system-header-dir=/mingw64/x86_64-w64-mingw32/include --libexecdir=/mingw64/lib --with-gxx-include-dir=/mingw64/include/c++/5.3.0 --enable-bootstrap --with-arch=x86-64 --with-tune=generic --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada --enable-shared --enable-static --enable-libatomic --enable-threads=posix --enable-graphite --enable-fully-dynamic-string --enable-libstdcxx-time=yes --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-version-specific-runtime-libs --disable-isl-version-check --enable-lto --enable-libgomp --disable-multilib --enable-checking=release --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-libiconv --with-system-zlib --with-gmp=/mingw64 --with-mpfr=/mingw64 --with-mpc=/mingw64 --with-isl=/mingw64 --with-pkgversion='Rev5, Built by MSYS2 project' --with-bugurl=https://sourceforge.net/projects/msys2 --with-gnu-as --with-gnu-ld
Thread model: posix
gcc version 5.3.0 (Rev5, Built by MSYS2 project)
customize Gnu95FCompiler using build_ext
building 'DC3D' extension
compiling C sources
creating build\temp.win-amd64-cpython-38\Release\build
creating build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8
creating build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\okada_wrapper
creating build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\build
creating build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\build\src.win-amd64-3.8
creating build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper
C:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\setuptools\_distutils\_msvccompiler.py:546: UserWarning: Fallback spawn triggered. Please update distutils monkeypatch.
  warnings.warn("Fallback spawn triggered. Please update distutils monkeypatch.")
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\cl.exe /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Ibuild\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper -IC:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\numpy\core\include -IC:\Users\Slugger\.conda\envs\okada_test3\include -IC:\Users\Slugger\.conda\envs\okada_test3\Include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\winrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\cppwinrt -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt /Tcbuild\src.win-amd64-3.8\okada_wrapper\DC3Dmodule.c /Fobuild\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\okada_wrapper\DC3Dmodule.obj -O3
cl : Command line warning D9002 : ignoring unknown option '-O3'
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\cl.exe /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Ibuild\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper -IC:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\numpy\core\include -IC:\Users\Slugger\.conda\envs\okada_test3\include -IC:\Users\Slugger\.conda\envs\okada_test3\Include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\include -IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\winrt -IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\cppwinrt -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE -IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\winrt /Tcbuild\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper\fortranobject.c /Fobuild\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper\fortranobject.obj -O3
cl : Command line warning D9002 : ignoring unknown option '-O3'
compiling Fortran sources
Fortran f77 compiler: C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\bin\gfortran.exe -Wall -g -ffixed-form -fno-second-underscore -O3 -funroll-loops
Fortran f90 compiler: C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\bin\gfortran.exe -Wall -g -fno-second-underscore -O3 -funroll-loops
Fortran fix compiler: C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\bin\gfortran.exe -Wall -g -ffixed-form -fno-second-underscore -Wall -g -fno-second-underscore -O3 -funroll-loops
creating build\temp.win-amd64-cpython-38\Release\okada_wrapper
compile options: '-Ibuild\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper -IC:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\numpy\core\include -IC:\Users\Slugger\.conda\envs\okada_test3\include -IC:\Users\Slugger\.conda\envs\okada_test3\Include -c'
gfortran.exe:f77: build\src.win-amd64-3.8\okada_wrapper\DC3D-f2pywrappers.f
gfortran.exe:f77: okada_wrapper/DC3D.f
okada_wrapper/DC3D.f:94:9:

       UX=U(1)
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:95:9:

       UY=U(2)
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:96:9:

       UZ=U(3)
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:97:10:

       UXX=U(4)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:98:10:

       UYX=U(5)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:99:10:

       UZX=U(6)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:100:10:

       UXY=U(7)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:101:10:

       UYY=U(8)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:102:10:

       UZY=U(9)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:103:10:

       UXZ=U(10)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:104:10:

       UYZ=U(11)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:105:10:

       UZZ=U(12)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:110:9:

    99 UX=F0
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:111:9:

       UY=F0
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:112:9:

       UZ=F0
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:113:10:

       UXX=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:114:10:

       UYX=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:115:10:

       UZX=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:116:10:

       UXY=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:117:10:

       UYY=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:118:10:

       UZY=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:119:10:

       UXZ=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:120:10:

       UYZ=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:121:10:

       UZZ=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:650:9:

       UX=U(1)
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:651:9:

       UY=U(2)
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:652:9:

       UZ=U(3)
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:653:10:

       UXX=U(4)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:654:10:

       UYX=U(5)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:655:10:

       UZX=U(6)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:656:10:

       UXY=U(7)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:657:10:

       UYY=U(8)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:658:10:

       UZY=U(9)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:659:10:

       UXZ=U(10)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:660:10:

       UYZ=U(11)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:661:10:

       UZZ=U(12)
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:666:9:

    99 UX=F0
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:667:9:

       UY=F0
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:668:9:

       UZ=F0
         1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:669:10:

       UXX=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:670:10:

       UYX=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:671:10:

       UZX=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:672:10:

       UXY=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:673:10:

       UYY=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:674:10:

       UZY=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:675:10:

       UXZ=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:676:10:

       UYZ=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:677:10:

       UZZ=F0
          1
Warning: Possible change of value in conversion from REAL(8) to REAL(4) at (1) [-Wconversion]
okada_wrapper/DC3D.f:241:17:

       COMMON /C1/P,Q,S,T,XY,X2,Y2,D2,R,R2,R3,R5,QR,QRX,A3,A5,B3,C3,
                 1
Warning: Named COMMON block 'c1' at (1) shall be of the same size as elsewhere (192 vs 144 bytes)
okada_wrapper/DC3D.f:1037:17:

       COMMON /C0/DUMMY(5),SD,CD
                 1
Warning: Named COMMON block 'c0' at (1) shall be of the same size as elsewhere (56 vs 96 bytes)
okada_wrapper/DC3D.f:37:17:

       COMMON /C1/DUMMY(8),R
                 1
Warning: Named COMMON block 'c1' at (1) shall be of the same size as elsewhere (72 vs 192 bytes)
okada_wrapper/DC3D.f:506:17:

       COMMON /C0/DUMMY(5),SD,CD
                 1
Warning: Named COMMON block 'c0' at (1) shall be of the same size as elsewhere (56 vs 96 bytes)
C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\bin\gfortran.exe -Wall -g -Wall -g -shared build\temp.win-amd64-cpython-38\Release\okada_wrapper\DC3D.o build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\okada_wrapper\DC3D-f2pywrappers.o -LC:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\lib\gcc\x86_64-w64-mingw32\5.3.0 -LC:\Users\Slugger\.conda\envs\okada_test3\libs -LC:\Users\Slugger\.conda\envs\okada_test3 -LC:\Users\Slugger\.conda\envs\okada_test3\PCbuild\amd64 -o build\temp.win-amd64-cpython-38\Release\.libs\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.dll -Wl,--allow-multiple-definition -Wl,--output-def,build\temp.win-amd64-cpython-38\Release\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.def -Wl,--export-all-symbols -Wl,--enable-auto-import -static -mlong-double-64
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\lib.exe /def:build\temp.win-amd64-cpython-38\Release\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.def /OUT:build\temp.win-amd64-cpython-38\Release\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.lib /MACHINE:X64
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\Slugger\.conda\envs\okada_test3\Library\mingw-w64\lib\gcc\x86_64-w64-mingw32\5.3.0 /LIBPATH:C:\Users\Slugger\.conda\envs\okada_test3\libs /LIBPATH:C:\Users\Slugger\.conda\envs\okada_test3 /LIBPATH:C:\Users\Slugger\.conda\envs\okada_test3\PCbuild\amd64 /LIBPATH:C:\Users\Slugger\.conda\envs\okada_test3\libs /LIBPATH:C:\Users\Slugger\.conda\envs\okada_test3 /LIBPATH:C:\Users\Slugger\.conda\envs\okada_test3\PCbuild\amd64 /LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\lib\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\ucrt\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.22000.0\\um\x64 /LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\amd64 /LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\LIB\amd64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\ucrt\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.22000.0\um\x64 /EXPORT:PyInit_DC3D build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\okada_wrapper\DC3Dmodule.obj build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\build\src.win-amd64-3.8\okada_wrapper\fortranobject.obj build\temp.win-amd64-cpython-38\Release\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.lib /OUT:build\lib.win-amd64-cpython-38\DC3D.cp38-win_amd64.pyd /IMPLIB:build\temp.win-amd64-cpython-38\Release\build\src.win-amd64-3.8\okada_wrapper\DC3D.cp38-win_amd64.lib
copying build\temp.win-amd64-cpython-38\Release\.libs\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.dll -> build\lib.win-amd64-cpython-38\DC3D\.libs
running install_lib
creating C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\DC3D
creating C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\DC3D\.libs
copying build\lib.win-amd64-cpython-38\DC3D\.libs\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.dll -> C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\DC3D\.libs
copying build\lib.win-amd64-cpython-38\DC3D.cp38-win_amd64.pyd -> C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages
creating C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\okada_wrapper
copying build\lib.win-amd64-cpython-38\okada_wrapper\okada_wrapper.py -> C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\okada_wrapper
copying build\lib.win-amd64-cpython-38\okada_wrapper\__init__.py -> C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\okada_wrapper
byte-compiling C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\okada_wrapper\okada_wrapper.py to okada_wrapper.cpython-38.pyc
byte-compiling C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\okada_wrapper\__init__.py to __init__.cpython-38.pyc
running install_egg_info
running egg_info
creating okada_wrapper.egg-info
writing okada_wrapper.egg-info\PKG-INFO
writing dependency_links to okada_wrapper.egg-info\dependency_links.txt
writing requirements to okada_wrapper.egg-info\requires.txt
writing top-level names to okada_wrapper.egg-info\top_level.txt
writing manifest file 'okada_wrapper.egg-info\SOURCES.txt'
C:\Users\Slugger\.conda\envs\okada_test3\lib\site-packages\setuptools\command\egg_info.py:643: SetuptoolsDeprecationWarning: Custom 'build_py' does not implement 'get_data_files_without_manifest'.
Please extend command classes from setuptools instead of distutils.
  warnings.warn(
reading manifest file 'okada_wrapper.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'okada_wrapper.egg-info\SOURCES.txt'
Copying okada_wrapper.egg-info to C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\okada_wrapper-18.12.7.3-py3.8.egg-info
running install_scripts
running install_clib
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils
customize MSVCCompiler
tbenthompson commented 1 year ago

I'll prefix this by saying that I'm not particularly familiar with Windows or MSVC, but I hope I'm at least somewhat useful.

It looks like the build is succeeding based on these lines:

copying build\lib.win-amd64-cpython-38\DC3D\.libs\libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.dll -> C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages\DC3D\.libs
copying build\lib.win-amd64-cpython-38\DC3D.cp38-win_amd64.pyd -> C:\Users\Slugger\.conda\envs\okada_test3\Lib\site-packages

The DC3D.cp38-win_amd64.pyd file is the main "compiled library". A pyd file is essentially a DLL file in disguise. But, I'm not sure what the difference between DC3D.cp38-win_amd64.pyd and libDC3D.W72U4XLVJPKALITMV6CSWG6RWAR744JO.gfortran-win_amd64.dll is!

My interpretation of the error is that the compiled library (dll/pyd) is being successfully loaded but one of its dependencies is failing to be found. Given that okada_wrapper/DC3D has no explicit dependencies, I'm guessing that there might be something wrong with your MSVC standard libraries or something like that. This post seems useful. https://stackoverflow.com/questions/20201868/importerror-dll-load-failed-the-specified-module-could-not-be-found

One thing to check is whether you are able to compile and run a super basic Fortran hello world using your gfortran installation. Another thing to try is to compile DC3D itself without the Python bindings.

tbenthompson commented 1 year ago

I'm going to close this because I don't think there's an okada_wrapper problem here. I wish I could've been more helpful.

In case you weren't able to solve this, you could also try out cutde. Any rectangular dislocation can easily be constructed from two triangles.