Excel Jet Access, левое соединение ИЛИ / И

Возможно, я пропустил шаг или сделал что-то не так, но методы, которые выше, не связывают файлы данных с PyInstaller в один файл exe. Позвольте мне поделиться шагами, которые я сделал.

  1. step: запишите один из вышеуказанных методов в ваш файл py с импортом модулей sys и os. Я попробовал их обоих. Последним является:
    def resource_path(relative_path):
    """ Get absolute path to resource, works for dev and for PyInstaller """
        base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
        return os.path.join(base_path, relative_path)
    
  2. step: напишите, pyi-makepec file.py , на консоль, чтобы создать файл file.spec.
  3. : Откройте файл file.spec с помощью Notepad ++, чтобы добавить файлы данных, как показано ниже:
    a = Analysis(['C:\\Users\\TCK\\Desktop\\Projeler\\Converter-GUI.py'],
                 pathex=['C:\\Users\\TCK\\Desktop\\Projeler'],
                 binaries=[],
                 datas=[],
                 hiddenimports=[],
                 hookspath=[],
                 runtime_hooks=[],
                 excludes=[],
                 win_no_prefer_redirects=False,
                 win_private_assemblies=False,
                 cipher=block_cipher)
    #Add the file like the below example
    a.datas += [('Converter-GUI.ico', 'C:\\Users\\TCK\\Desktop\\Projeler\\Converter-GUI.ico', 'DATA')]
    pyz = PYZ(a.pure, a.zipped_data,
         cipher=block_cipher)
    exe = EXE(pyz,
              a.scripts,
              exclude_binaries=True,
              name='Converter-GUI',
              debug=False,
              strip=False,
              upx=True,
              #Turn the console option False if you don't want to see the console while executing the program.
              console=False,
              #Add an icon to the program.
              icon='C:\\Users\\TCK\\Desktop\\Projeler\\Converter-GUI.ico')
    
    coll = COLLECT(exe,
                   a.binaries,
                   a.zipfiles,
                   a.datas,
                   strip=False,
                   upx=True,
                   name='Converter-GUI')
    
  4. step: я выполнил указанные шаги, а затем сохранил спецификационный файл. Наконец, он открыл консоль и написал pyinstaller file.spec (в моем случае, файл = конвертер-GUI).

Заключение: Есть еще несколько файлов в папке dist.

Примечание: я использую Python 3.5.

EDIT: Наконец, он работает с методом Джонатана Рейнхарта.

  1. : добавьте приведенные ниже коды в файл python с импортом sys и os.
    def resource_path(relative_path):
    """ Get absolute path to resource, works for dev and for PyInstaller """
        base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
        return os.path.join(base_path, relative_path)
    
  2. step: Вызвать вышеуказанную функцию с добавлением пути к вашему файлу:
    image_path = resource_path("Converter-GUI.ico")
    
  3. step: записать вышеперечисленную переменную, которая вызывает функцию, где ваши коды нуждаются в дорожка. В моем случае это:
        self.window.iconbitmap(image_path)
    
  4. step: откройте консоль в той же папке вашего файла python, напишите коды, как показано ниже:
        pyinstaller --onefile your_file.py
    
  5. step: откройте. spec файла файла python и добавьте массив a.datas и добавьте значок в класс exe, который был указан выше перед редактированием на 3-м шаге.
  6. step: Сохранить и выйти из файла пути , Перейдите в папку, в которую входят файл spec и py. Откройте снова окно консоли и введите следующую команду:
        pyinstaller your_file.spec
    

После 6 шага ваш один файл готов к использованию.

0
задан excelguy 21 March 2019 в 20:02
поделиться

1 ответ

Вы должны окружить ваше предложение ON параметрами, если вы делаете что-то, кроме простого сравнения:

select 
cdbl(fs.[Market Value]) as Value
from [database$] as data 
left join [AFS$] as fs on (data.[FIELD1]=fs.[field1] OR data.[FIELD2]=fs.[field2])

Обратите внимание, что если вы хотите проверить, существуют ли определенные данные, я рекомендую используя предложение EXISTS.

0
ответ дан Erik A 21 March 2019 в 20:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: