PyInstaller по-прежнему требует среды conda для запуска сценария ⇐ Python
-
Anonymous
PyInstaller по-прежнему требует среды conda для запуска сценария
Я пытаюсь изучить Python и создал сценарий, который разделяет вокал и бас (в целях обучения), и я просто хочу создать простой в запуске exe-файл, который не требует anaconda/python для запуска новых систем. Поэтому я использовал PyInstaller. Если вопрос повторяется, дайте мне ссылку, потому что я не могу подобрать правильные слова, чтобы получить то, что хочу. Но файл .exe все равно необходимо запускать в среде anaconda.
импортировать ОС подпроцесс импорта импортировать обратную трассировку импортировать tkinter как tk из диалога импорта файла tkinter из pydub импортировать AudioSegment корень = тк.Тк() root.withdraw() audio_file = filedialog.askopenfilename() имя_песни = os.path.splitext(os.path.basename(audio_file))[0] пытаться: subprocess.run(['demucs', '-d', 'cpu', audio_file]) печать (название_песни) audio_path = os.path.join(os.getcwd(), "separated", "htdemucs", song_name) bass = AudioSegment.from_file(os.path.join(audio_path, "bass.wav")) барабаны = AudioSegment.from_file(os.path.join(audio_path, "drums.wav")) другое = AudioSegment.from_file(os.path.join(audio_path, "other.wav")) комбинированный = bass.overlay(барабаны).overlay(другое) комбинированный.export(audio_path+song_name+"vocal_less"+".wav", format="wav") с open(audio_file, "rb") в качестве входного файла, open(os.path.join(audio_path,song_name+"vocals.wav"), "wb") в качестве выходного файла: outfile.write(infile.read()) os.remove(audio_path+"drums.wav") os.remove(audio_path+"bass.wav") os.remove(audio_path+"other.wav") кроме исключения как e: # Записываем исключение в файл с open("error_log.txt", "w") как f: трассировка.print_exc(файл=f) # Выводим исключение на консоль print(f"Произошла ошибка: {e}") # Сделайте паузу, чтобы увидеть сообщение об ошибке, прежде чем окно консоли закроется input("Нажмите Enter, чтобы выйти.") Это весь мой код и создайте из него .exe. Если нет, используйте conda environmnet. ошибка показывает Ошибка Результат Но если запустить его в среде conda, он будет выполнен успешно. Успешный результат
Может кто-нибудь помочь, чтобы я мог запустить это без установки Python или Conda
Я пытаюсь изучить Python и создал сценарий, который разделяет вокал и бас (в целях обучения), и я просто хочу создать простой в запуске exe-файл, который не требует anaconda/python для запуска новых систем. Поэтому я использовал PyInstaller. Если вопрос повторяется, дайте мне ссылку, потому что я не могу подобрать правильные слова, чтобы получить то, что хочу. Но файл .exe все равно необходимо запускать в среде anaconda.
импортировать ОС подпроцесс импорта импортировать обратную трассировку импортировать tkinter как tk из диалога импорта файла tkinter из pydub импортировать AudioSegment корень = тк.Тк() root.withdraw() audio_file = filedialog.askopenfilename() имя_песни = os.path.splitext(os.path.basename(audio_file))[0] пытаться: subprocess.run(['demucs', '-d', 'cpu', audio_file]) печать (название_песни) audio_path = os.path.join(os.getcwd(), "separated", "htdemucs", song_name) bass = AudioSegment.from_file(os.path.join(audio_path, "bass.wav")) барабаны = AudioSegment.from_file(os.path.join(audio_path, "drums.wav")) другое = AudioSegment.from_file(os.path.join(audio_path, "other.wav")) комбинированный = bass.overlay(барабаны).overlay(другое) комбинированный.export(audio_path+song_name+"vocal_less"+".wav", format="wav") с open(audio_file, "rb") в качестве входного файла, open(os.path.join(audio_path,song_name+"vocals.wav"), "wb") в качестве выходного файла: outfile.write(infile.read()) os.remove(audio_path+"drums.wav") os.remove(audio_path+"bass.wav") os.remove(audio_path+"other.wav") кроме исключения как e: # Записываем исключение в файл с open("error_log.txt", "w") как f: трассировка.print_exc(файл=f) # Выводим исключение на консоль print(f"Произошла ошибка: {e}") # Сделайте паузу, чтобы увидеть сообщение об ошибке, прежде чем окно консоли закроется input("Нажмите Enter, чтобы выйти.") Это весь мой код и создайте из него .exe. Если нет, используйте conda environmnet. ошибка показывает Ошибка Результат Но если запустить его в среде conda, он будет выполнен успешно. Успешный результат
Может кто-нибудь помочь, чтобы я мог запустить это без установки Python или Conda