Yesterday Я задал вопрос об использовании Excel и Python одновременно. Решение было найдено: с использованием пакета xlwings
.Ошибка при использовании cx_freeze и PyInstaller для создания файла .exe в Python (включая xlwings)
Однако есть еще одна проблема, связанная с этим: я не могу сохранить файл .py
в качестве исполняемого файла (exe
).
Вот код, я пытаюсь сохранить:
doiterations.py
import xlwings as xl
import numpy
import time
wb = xl.Workbook.active()
sheet = wb.active
iter = input("How many iterations do you need? \n")
i = 0
cell1 = raw_input("Write a column where you need to iterate \n")
cell2 = int(raw_input("Write a row where you need to iterate \n"))
while True:
i += 1
if i <= iter:
arg = numpy.random.uniform()
xl.Range("%s%d" % (cell1, cell2)).value = arg
else:
break
wb.save()
print("Done!")
time.sleep(2)
Я пытался использовать cx_freezer
и сделал setup.py
файл со следующим кодом:
from cx_Freeze import setup, Executable
setup(
name = "Uniform distribution generator",
version = "1.0",
description = "Uniform distribution generator",
executables = [Executable("doiterations.py")]
)
Такое setyp.py
файлы с аналогичным кодом, должным образом работающим с другими модулями. Тем не менее, на этот раз я получил ошибку no file named sys
:
cx_Freeze.freezer.ConfigError: no file named sys (for module collections.sys)
Я пытался использовать PyInstaller
пакет с помощью следующей команды:
и снова столкнулся ошибка:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 7: ordinal not in range(128)
Я искал через Google и Stackoverflow и нашел некоторые комментарии по этой проблеме, которая может помочь найти решение:
https://mborgerson.com/creating-an-executable-from-a-python-script http://www.dreamincode.net/forums/topic/192592-making-an-exe-file-with-pyinstaller/
cx_freeze fails to create exe with pandas library cx-freeze error on build Traceback from CX_Freeze doesn't make sense
Мою версию Python - 2,7.
Пожалуйста, помогите решить проблему и создать рабочий исполняемый файл!
Пожалуйста, разместите текст как [форматированный текст] (https://stackoverflow.com/editing-help), а не изображения. – zondo
@zondo Если вы скажете мне, как скопировать текст с панели управления Windows (cmd), я сделаю это с большим удовольствием. – Alex
@shivsn Не могли бы вы пояснить меня, пожалуйста, где я должен точно указать ваш код? Также будет полезен полный алгоритм. – Alex