from distutils.core import setup
import py2exe,sys,os
sys.argv.append('py2exe')
try:
setup(
options = {'py2exe': {'bundle_files': 1}},
console=['my_console_script.py'],
zipfile = None,
)
except Exception, e:
print e
Выходы:
> running py2exe
> *** searching for required modules ***
> *** parsing results ***
> *** finding dlls needed *** Traceback (most recent call last): File
> "C:\scripts\download_ghost_recon\setup.py",
> line 26, in <module>
> zipfile = None, File "C:\Python26\lib\distutils\core.py",
> line 162, in setup
> raise SystemExit, error SystemExit: error: MSVCR80.dll: No
> such file or directory
Я на Python 2.6 в Windows 7
Так как я могу заставить эту ошибку MSVCR80.dll исчезнуть и скомпилировать мой скрипт?
В других скриптах я могу запустить тот же файл setup.py и не получить эту ошибку.
Это заставляет меня думать, что в этом скрипте py2exe нужен MSVCR80.dll
Я также попробовал этот код, который я нашел здесь:
http://www.py2exe.org/index.cgi/OverridingCriteraForIncludingDlls
но это также не сработало.
from distutils.core import setup
import py2exe,sys,os
origIsSystemDLL = py2exe.build_exe.isSystemDLL
def isSystemDLL(pathname):
if os.path.basename(pathname).lower() in ("msvcp71.dll", "dwmapi.dll"):
return 0
return origIsSystemDLL(pathname)
py2exe.build_exe.isSystemDLL = isSystemDLL
sys.argv.append('py2exe')
try:
setup(
options = {'py2exe': {'bundle_files': 1}},
console=['my_console_script.py'],
zipfile = None,
)
except Exception, e:
print e
* EDIT
Я также запустил поиск на этом компьютере для этого файла, он находится в следующих местах:
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_none_10b2f55f9bffb8f8
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d08d7da0442a985d
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_d08a205e442db5b5