Нет модуля с именем "encondings" - PullRequest
0 голосов
/ 11 мая 2018

При запуске моего Python peoject все в порядке.После компиляции моего проекта в Windows с pyinstaller pyinstaller __main__.spec возникает проблема при запуске файла .exe.

Py_initialize: невозможно загрузить кодек файловой системы ModuleNotFoundError: Нет модуля с именем 'encondings'

Ниже - мой main .spec

# -*- mode: python -*-
block_cipher = None

 a = Analysis(['__main__.py'],
         pathex=['C:\\Users\\user\\PycharmProjects\\l_concept'],
         binaries=[],
         datas=[],
         hiddenimports=['encodings'],
         hookspath=[],
         runtime_hooks=[],
         excludes=[],
         win_no_prefer_redirects=False,
         win_private_assemblies=False,
         cipher=block_cipher)


      exclude_binaries=False,

      name='__main__',




      debug=False,
      strip=False,
      upx=True,
      console=True )
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
exe = EXE(pyz,
      a.scripts,
      a.binaries,
      Tree('C:\\Users\\user\\PycharmProjects\\l_concept\\providers', prefix='providers'),
      Tree('C:\\Users\\user\\PycharmProjects\\l_concept\\utils', prefix='utils'),

      exclude_binaries=False,

      name='__main__',




      debug=False,
      strip=False,
      upx=True,
      console=True )
coll = COLLECT(exe,
           a.binaries,
           a.zipfiles,
           a.datas,
           strip=False,
           upx=True,
           name='__main__')

Когда я скомпилировал свою программу в linux, все в порядке, я уже добавил lin hiddenimports = ['encondings'] в мой файл .spec, но ничего не изменилось.Заранее спасибо.

1 Ответ

0 голосов
/ 11 мая 2018

может запустить cmd с администратором и написать в cmd

python namefile.py может работать правильно

вы забыли выбрать «Добавить Python (2.x) 3.x в PATH» при установке Python.

можно добавить путь вручную добавить Python к пути Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...