Отсутствуют модули при упаковке функции Python в исполняемый файл.Python

Программы на Python
Ответить
Anonymous
 Отсутствуют модули при упаковке функции Python в исполняемый файл.

Сообщение Anonymous »

Я использую библиотеку rocketCEA для создания функции анализа характеристик ракетной тяги. Более того, у меня есть еще один сценарий, написанный на MATLAB, который должен использовать эту функцию. Поэтому я хочу упаковать этот сценарий Python в исполняемый файл, чтобы каждый мог использовать его со сценарием MATLAB.

Код: Выделить всё

import sys
from rocketcea.cea_obj_w_units import CEA_Obj

def rocketCEA_model_equilibrium(oxName, fuelName, chamber_pressure, mixture_ratio, epsilon):
C = CEA_Obj(oxName=oxName, fuelName=fuelName,
pressure_units='Bar',
cstar_units='m/s',
temperature_units='K',
density_units='kg/m^3')

isp = C.get_Isp(Pc=chamber_pressure, MR=mixture_ratio, eps=epsilon)
temperature = C.get_Temperatures(Pc=chamber_pressure, MR=mixture_ratio, eps=epsilon)[:]
MolWt_gamma_throat = C.get_Throat_MolWt_gamma(Pc=chamber_pressure, MR=mixture_ratio, eps=epsilon)
MolWt_gamma_chamber = C.get_Chamber_MolWt_gamma(Pc=chamber_pressure, MR=mixture_ratio, eps=epsilon)
Pc_Pe = C.get_PcOvPe(Pc=chamber_pressure, MR=mixture_ratio, eps=epsilon)
cf = C.getFrozen_PambCf(Pamb=1E-8, Pc=chamber_pressure, MR=mixture_ratio, eps=epsilon)[0]

mw_chamber = MolWt_gamma_chamber[0]
gamma_chamber = MolWt_gamma_chamber[1]
mw_throat = MolWt_gamma_throat[0]
gamma_throat = MolWt_gamma_throat[1]

c_star = C.get_Cstar(Pc=chamber_pressure, MR=mixture_ratio)

output = [isp, temperature, mw_chamber, gamma_chamber, mw_throat, gamma_throat, c_star, Pc_Pe, cf]

return output

if __name__ == "__main__":
oxName = sys.argv[1]
fuelName = sys.argv[2]
chamber_pressure = float(sys.argv[3])
mixture_ratio = float(sys.argv[4])
epsilon = float(sys.argv[5])

output = rocketCEA_model_equilibrium(oxName, fuelName, chamber_pressure, mixture_ratio, epsilon)

# Print the result in a simple format
print(output)
Я использовал pyinstaller для создания исполняемого файла

Код: Выделить всё

pyinstaller --onefile rocketCEA_model_equilibrium.py
но продолжал получать эту ошибку при запуске .exe в MATLAB

Код: Выделить всё

Error executing Python executable:
Traceback (most recent call last):
File "rocketCEA_model_equilibrium.py", line 2, in 
from rocketcea.cea_obj_w_units import CEA_Obj
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 384, in exec_module
File "rocketcea\__init__.py", line 5, in 
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ASUS\\AppData\\Local\\Temp\\_MEI213202\\rocketcea\\_version.py'
[PYI-13844:ERROR] Failed to execute script 'rocketCEA_model_equilibrium' due to unhandled exception!
Я не смог понять, что пошло не так с процессом упаковки, пожалуйста, помогите мне.
Заранее большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/792 ... executable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»