2017-01-05 13 views
0

Windows 7 x64, Python 2.7 (распространение Anaconda), cx_Freeze 5.0.cx Freeze «[Ошибка 3] Система не может найти указанный путь»

Я сделал приложение GUI с помощью PyQt4 и пытаюсь заморозить сценарий питона, но получаю следующее сообщение об ошибке:

Copying data from package PyQt4... 
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtCore.pyd -> build\exe.win-amd64-2.7\PyQt4\QtCore.pyd 
copying C:\Users\Ben\Anaconda2\Library\bin\QtCore4.dll -> build\exe.win-amd64-2.7\QtCore4.dll 
copying C:\Users\Ben\Anaconda2\Library\bin\MSVCP90.dll -> build\exe.win-amd64-2.7\MSVCP90.dll 
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtGui.pyd -> build\exe.win-amd64-2.7\PyQt4\QtGui.pyd 
copying C:\Users\Ben\Anaconda2\Library\bin\QtGui4.dll -> build\exe.win-amd64-2.7\QtGui4.dll 
copying C:\Users\Ben\Anaconda2\Library\bin\libpng16.dll -> build\exe.win-amd64-2.7\libpng16.dll 
copying C:\Users\Ben\Anaconda2\lib\site-packages\PyQt4\QtSvg.pyd -> build\exe.win-amd64-2.7\PyQt4\QtSvg.pyd 
copying C:\Users\Ben\Anaconda2\Library\bin\QtSvg4.dll -> build\exe.win-amd64-2.7\QtSvg4.dll 
Copying data from package _dummy_thread... 
Copying data from package _markerlib... 
error: [Error 3] The system cannot find the path specified: 'C:\\Users\\Ben\\Anaconda2\\lib\\site-packages\\setuptools-19.2-py2.7.egg\\_markerlib/*.*' 

Мой сх файл установки застывания:

import sys 
from cx_Freeze import setup, Executable 
#import matplotlib 

base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 

build_options = {"packages":["matplotlib", "xlrd", "xlwt"], 
       "include_files":["Mefisto_logo.jpg", "LOGO H2020 RIA.png", "logo_h2020_transparent.png", 
            "logo_minouw.png", "logo-csic.png", "logo-icm.png", "logo-icm-ca-csic.png"] } 

executables = [Executable("mefisto_main_10.py", base=base, icon="Mefisto_logo.ico")] 
# Note for some reason the icon must be .ico - cx freeze will not work with either jpg or png 


setup(name = "Mefisto", 
     version = "4.01", 
     description = "Mediterranean fisheries simulation tool", 
     options = {"build_exe": build_options}, 
     executables = executables    
    ) 

Спасибо за любая предлагаемая помощь.

+0

Найдите папку, в которой есть файл python и любые другие ваши файлы, щелкните правой кнопкой мыши по нему и откройте из окна настроек. Оттуда создайте python setuppy. Надеюсь это поможет. – abc1234

+0

Раньше я запускался из командной строки: «python setup.py build» (из которого я запускаю скрипт и прихожу к ошибке, упомянутой выше). Если я использую «setup.py build» из командной строки, ничего не происходит. Спасибо за помощь. – Tomaquet

ответ

0

Ну, я нашел решение моей проблемы на основе комментариев в этом post.

Я изменил расширение

setuptools-19.2-py2.7.egg 

застегнуть и расстегнула его. Затем скрипт cx_freeze работал и создавал сборку. (У меня есть еще одна проблема: exe созданный ничего не делает при нажатии - but that's my next investigation ...)