Приложение .exe python НЕ работает на других машинах, на которых не установлена ​​python - PullRequest
0 голосов
/ 23 января 2020

Я разработал python программу и преобразовал ее в .exe файл, используя:

pyinstaller --onefile master.py

После этого я сжал ее в Zip-файл и сделал установщик для программа с использованием NSIS . Затем я загрузил его на свой Google Drive.

Я переключился на новый компьютер (на нем нет python) и загрузил свою программу с Drive. Я установил его на машине и попытался запустить. Это сработало, потому что я смог набрать некоторые вещи. Эта программа еще не основана на GUI, она просит пользователя ввести некоторые данные в Командная строка . Как только пользователь нажимает ввод после ввода ввода, программа выдает мне ошибку, такую ​​как: ImportError: No module named selenium

import os, time
import threading

status = True
while status:
# number of windows user want
num_of_win = input("How many screen would you like to open?\nNumber of screens [1-10]: ")
try:
    # convert it into an int
    num_of_win = int(num_of_win)
    # if number of windows is greater than 10
    if num_of_win > 10:
        print("Max number of screens you can have is 10. Please try again.")
    # if number of windows is equal to or less than 10
    elif num_of_win <= 10:
        # brake the loop
        status = False
        # open cmd windows num_of_win times
        for x in range(num_of_win):
            # this is path to index.py with parameter
            # its parameter is based on how many window we open in this for loop
            # /k = cmd stays after terminated
            # /c = cmd quits program completely
            path = "start cmd.exe /K python index.py " + str(x)
            threading.Thread(target=(os.system(path)))
            time.sleep(5)
    else:
        print("Something is wrong, try again!")
# if user enters letters
except ValueError:
    print("Please ONLY enter numbers")

Я предполагаю, что когда я преобразую его в файл .exe , он НЕ загружал зависимые модули. У меня вопрос, как мне сделать так, чтобы он работал на машине, на которой не установлено python?

ПРИМЕЧАНИЕ: master.exe запускает другую python file index.py

Может ли быть так, что когда я конвертирую master.py в .exe , он загружает только те зависимости, которые записывается в master.py и игнорирует index.py зависимостей ????

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