Поскольку он должен работать на машине без установленного Python, я использую вариант -standalone, который поставляется с модулями, который поставляется с модулями. Я также использую-один из них тоже, если я хорошо понимаю, эта опция делает папки бесполезными (необходимо только .bin).
Поэтому я использую команду: python3 -m nuitka-standalone-follow-imports-python-flag = no_site-onefile myscript.py . 3 папки (.build, .dist, .onefile-dist)). < /P>
Я пытаюсь выполнить свою программу: < /p>
Код: Выделить всё
./myscript.bin
с головой:
Код: Выделить всё
#!/usr/bin/python3
from pathlib import Path
from cryptography.fernet import Fernet
import subprocess
import math
from math import gcd
< /code>
И я получил ошибку «без модуля», но только во втором импорте я делаю. Я заключаю правильный импорт Nuitka в первый пакет, поэтому .bin работает так же, как и .py в этом вопросе, но не импортируйте этот второй пакет, как это делает .py. -Версия
Python 3.12.3
< /code>
и < /p>
2.7.2
Commercial: None
Python: 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0]
Flavor: Debian Python
Executable: ~/venv/bin/python3
OS: Linux
Arch: x86_64
Distribution: Linuxmint (based on Ubuntu) 22
Version C compiler: /urs/bin/gcc (gcc 13).
< /code>
Мы можем увидеть одну и ту же версию Python для обоих, так что это не проблема. В этом случае, в чем проблема? Существуют ли некоторые модули, которые мы не можем импортировать в .bin? Попробуйте выполнить .bin в или выходе в то же результат.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ts-modules