2015-06-17 4 views
4

Это мой спецификации файлаErrno 22: неверный режим («гь») или имя файла:» 'при запуске файла спецификации при использовании pyinstaller

# -*- mode: python -*- 
a = Analysis(['final_code.py'], 
      pathex=['C:\\Python27\\PyInstaller-2.1\\final_code'], 
      hiddenimports=[], 
      hookspath=None, 
      runtime_hooks=None) 
pyz = PYZ(a.pure) 
exe = EXE(pyz, 
     Tree('C:\\Python27\\data_req\\'), 
      a.scripts, 
      exclude_binaries=True, 
      name='final_code.exe', 
      debug=False, 
      strip=None, 
      upx=True, 
      console=False) 
coll = COLLECT(exe, 
       a.binaries, 
       a.zipfiles, 
       a.datas, 
       strip=None, 
       upx=True, 
       name='final_code') 

Я изменил его, чтобы включить текстовые файлы, необходимые. Я запускаю его, используя команду

pyinstaller.py final_code.spec 

в моей командной строке.

Ошибки я получаю

[Errno 22] invalid mode('rb') or filename:' ' 
+0

Не могли бы вы обновить ошибку с помощью строки, вызывающей проблему? А может быть, pyinstaller.py? –

+0

Также не следует использовать 'python pyinstaller.py final_code.spec'? –

+0

Он работает без python. Он работал после переустановки pywin32. Но теперь, когда я запускаю файл .exe, он не дает 'python27.dll не найден'. Я проверил, и dll присутствует, но все же он дает ошибку. Я даже установил dll fixer, но он по-прежнему дает ту же ошибку. – darklord777

ответ

0

Для меня первый твик работал.

  1. Попробуйте запустить командную строку в режиме администратора.
  2. Try переустановка pywin32
+0

Спасибо, он работал после переустановки pywin32. – darklord777

+0

Но теперь, когда я запускаю файл .exe, он не дает 'python27.dll не найден'. Я проверил, и dll присутствует, но все же он дает ошибку. Я даже установил dll fixer, но он по-прежнему дает ту же ошибку. – darklord777

+0

exe-файл x64 и python27dll - 32bit? –

4

я получил подобную ошибку, когда я использую «\\» в пути на окна системы. , как показано ниже:

a = Analysis(['final_code.py'], 
      pathex=['C:\\Python27\\PyInstaller-2.1\\final_code'], 
      .... 
exe = EXE(pyz, 
     Tree('C:\\Python27\\data_req\\'), 

... Вместо этого pathex=['C:/Python27/PyInstaller-2.1/final_code'] и Tree('C:/Python27/data_req/').

У меня есть аналогичная проблема. Я считаю, что это проблема с типом косой черты «/», «\».

Когда я имел код, как показано ниже:

py_compile.compile('E:\\python_coe\\PythonInput.py','wb') я получил подобную ошибку, когда я изменил к py_compile.compile('E:/python_coe/PythonInput.py','wb') он работал на меня.

 Смежные вопросы

  • Нет связанных вопросов^_^