Failing to run compiled Python extension

Downloading and running dependencies printed out an incredibly complicated hierarchy (see https://travis-ci.com/thomasms/peakingduck/jobs/295345741#L339). There are a large number of missing modules:

  • ext-ms-win-shell32-shellcom-l1-1-0.dll
  • api-ms-win-core-comm-l1-1-0.dll
  • api-ms-win-core-string-obsolete-l1-1-0.dll
  • ext-ms-win-security-chambers-l1-1-0.dll
  • api-ms-win-core-string-l2-1-0.dll
  • api-ms-win-core-stringansi-l1-1-0.dll
  • api-ms-win-core-version-l1-1-0.dll
  • ext-ms-win-rometadata-dispenser-l1-1-0.dll
  • CoreUIComponents.dll
  • TextInputFramework.dll
  • ext-ms-win-appmodel-viewscalefactor-l1-1-0.dll
  • ext-ms-win-ntuser-windowclass-l1-1-0.dll
  • api-ms-win-core-version-private-l1-1-0.dll
  • RMCLIENT.dll
  • ext-ms-win-com-psmregister-l1-1-0.dll
  • ext-ms-win-com-suspendresiliency-l1-1-0.dll
  • ext-ms-win-appmodel-deployment-l1-1-0.dll
  • ext-ms-win-appmodel-usercontext-l1-1-0.dll
  • ext-ms-win-ui-viewmanagement-l1-1-0.dll
  • CoreUIComponents.dll
  • ext-ms-win-dwmapidxgi-ext-l1-1-0.dll
  • ext-ms-mf-pal-l2-1-0.dll
  • dcomp.dll
  • D3DSCache.dll
  • ext-ms-win-wer-xbox-l1-1-0.dll
  • ext-ms-win-smbshare-browserclient-l1-1-0.dll
  • api-ms-win-security-sddlparsecond-l1-1-0.dll
  • ext-ms-win-core-winrt-remote-l1-1-0.dll
  • wpaxholder.dll
  • policymanager.dll
  • ext-ms-win-shell32-shellfolders-l1-1-0.dll
  • ext-ms-win-shell-knownfolderext-l1-1-0.dll
  • efswrt.dll
  • ext-ms-win-shell-tabbedtitlebar-l1-1-0.dl
  • ext-ms-onecore-appmodel-emclient-l1-1-0.dll
  • ext-ms-win-rtcore-minuser-private-ext-l1-1-0.dll
  • windows.globalization.fontgroups.dll
  • FVEAPI.dll
  • ContactActivation.dll
  • cryptngc.dll
  • edpauditapi.dll
  • dsreg.dll
  • edputil.dll
  • SystemEventsBrokerClient.dll
  • CLDAPI.dll
  • ext-ms-onecore-defaultdiscovery-l1-1-0.dl
  • ext-ms-win-audiocore-pal-l1-2-0.dll
  • DEVMGR.DLL
  • SHDOCVW.dll
  • EFSADU.dll
  • elscore.dll
  • ext-ms-win-shell-shlwapi-l1-1-0.dll
  • ext-ms-windowscore-deviceinfo-l1-1-0.dll
  • NETPLWIZ.dll

There are almost certainly others which I haven’t noted down. These all seem to be neede by USER32.dll and msvcrt.dll, or one of those two libraries’ own dependencies.