Nuitka: Compiling easy install entry points doesn't result in anything useful
-
Nuitka version, full Python version and Platform (Windows, OSX, Linux …)
python -m nuitka --version
0.6.16.2
Python: 3.9.6 (default, Jun 30 2021, 10:22:16)
Executable: /home/finkel/work_self/Flexget/bin/python
OS: Linux
Arch: x86_64
- How did you install Nuitka and Python
I’ve install nuitka in pip and python from my distribution, working inside venv
-
The specific PyPI names and versions
python -m pip freeze
aniso8601==9.0.1
APScheduler==3.7.0
attrs==20.3.0
babelfish==0.5.5
beautifulsoup4==4.9.3
Brotli==1.0.9
certifi==2020.12.5
chardet==4.0.0
cheroot==8.5.2
CherryPy==18.6.0
click==7.1.2
colorama==0.4.4
colorclass==2.2.0
deluge-client==1.9.0
feedparser==6.0.8
Flask==1.1.2
Flask-Compress==1.10.1
Flask-Cors==3.0.10
Flask-Login==0.5.0
Flask-RESTful==0.3.9
flask-restx==0.4.0
-e git+git@github.com:Flexget/Flexget.git@ed41e678ac5e5e700cde7c2345b7004d2c1e03ef#egg=FlexGet
greenlet==1.0.0
guessit==3.2.0
html5lib==1.1
idna==2.10
importlib-metadata==4.6.0
itsdangerous==1.1.0
jaraco.classes==3.2.1
jaraco.collections==3.3.0
jaraco.functools==3.3.0
jaraco.text==3.5.0
Jinja2==3.0.1
jsonschema==3.2.0
loguru==0.5.3
MarkupSafe==2.0.0
more-itertools==8.8.0
Nuitka==0.6.16.2
plumbum==1.7.0
portend==2.7.1
progressbar==2.5
psutil==5.8.0
pynzb==0.1.0
pyparsing==2.4.7
pyrsistent==0.17.3
PyRSS2Gen==1.1
python-dateutil==2.8.1
pytz==2021.1
PyYAML==5.4.1
rebulk==3.0.1
requests==2.25.1
rpyc==5.0.1
SCons==4.1.0.post1
sgmllib3k==1.0.0
six==1.15.0
soupsieve==2.2.1
SQLAlchemy==1.4.20
tempora==4.0.2
terminaltables==3.1.0
typing-extensions==3.10.0.0
tzlocal==2.1
urllib3==1.26.4
webencodings==0.5.1
Werkzeug==1.0.1
zc.lockfile==2.0
zipp==3.4.1
zxcvbn-python==4.4.24
- Many times when you get an error from Nuitka, your setup may be special
works with following output:
Nuitka-Options:INFO: Used command line options: --run some.py
Nuitka:INFO: Starting Python compilation with Nuitka '0.6.16' on Python '3.9' commercial None.
Nuitka:INFO: Completed Python level compilation and optimization.
Nuitka:INFO: Generating source code for C backend compiler.
Nuitka:INFO: Running data composer tool for optimal constant value handling.
Nuitka:INFO: Running C level backend compilation via Scons.
Nuitka-Scons:INFO: Backend C compiler: gcc (gcc).
Nuitka-Scons:INFO: Compiled 12 C files using ccache.
Nuitka-Scons:INFO: Cached C files (using ccache) with result 'disabled': 1
Nuitka-Scons:INFO: Cached C files (using ccache) with result 'cache miss': 11
Nuitka:INFO: Keeping build directory 'some.build'.
Nuitka:INFO: Successfully created 'some.bin'.
Nuitka:INFO: Launching 'some.bin'.
hello world
- Also supply a Short, Self Contained, Correct, Example
I’mtrying to build flexget with nuitka3-run --standalone --onefile --linux-onefile-icon=./256.png --plugin-enable=numpy --plugin-enable=pylint-warnings bin/flexget execute and getting following output
Nuitka-Options:INFO: Used command line options: --run --standalone --onefile --linux-onefile-icon=./256.png --plugin-enable=numpy --plugin-enable=pylint-warnings bin/flexget
Nuitka:INFO: Starting Python compilation with Nuitka '0.6.16' on Python '3.9' commercial None.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'tkinter' added '_tkinter'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'socket' added '_socket'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'ctypes' added '_ctypes'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'numpy' added 'numpy.compat,numpy.lib,numpy.linalg,numpy.fft,numpy.polynomial,numpy.random,numpy.random._bounded_integers,numpy.random._common,numpy.random._generator,numpy.random._mt19937,numpy.random._pcg64,numpy.random._philox,numpy.random._sfc64,numpy.random.bit_generator,numpy.random.mtrand,numpy.ctypeslib,numpy.ma,numpy.matrixlib'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'pycparser.c_parser' added 'pycparser.yacctab,pycparser.lextab'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'scipy._lib' added 'scipy._lib.messagestream'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'numpy.random' added 'numpy.random._bounded_integers,numpy.random._common,numpy.random._generator,numpy.random._mt19937,numpy.random._pcg64,numpy.random._philox,numpy.random._sfc64,numpy.random.bit_generator,numpy.random.mtrand'.
Nuitka-Plugins:INFO: implicit-imports: Implicit dependencies of module 'numpy.core' added 'numpy.core._dtype_ctypes,numpy.core._multiarray_tests'.
Nuitka:INFO: Completed Python level compilation and optimization.
Nuitka:INFO: Generating source code for C backend compiler.
Nuitka:INFO: Running data composer tool for optimal constant value handling.
Nuitka:INFO: Running C level backend compilation via Scons.
Nuitka-Scons:INFO: Backend C compiler: gcc (gcc).
Nuitka-Scons:INFO: Compiled 160 C files using ccache.
Nuitka-Scons:INFO: Cached C files (using ccache) with result 'disabled': 1
Nuitka-Scons:INFO: Cached C files (using ccache) with result 'cache hit': 159
Nuitka-Plugins:INFO: data-files: Included data file 'lib2to3/Grammar3.9.6.final.0.pickle' due to package data for 'lib2to3.pgen2'.
Nuitka-Plugins:INFO: data-files: Included data file 'lib2to3/PatternGrammar3.9.6.final.0.pickle' due to package data for 'lib2to3.pgen2'.
Nuitka-Postprocessing:INFO: Creating single file from dist folder, this may take a while.
Nuitka-Postprocessing:INFO: Completed onefile creation.
Nuitka:INFO: Keeping dist folder 'flexget.dist' for inspection, no need to use it.
Nuitka:INFO: Keeping build directory 'flexget.build'.
Nuitka:INFO: Successfully created 'flexget.bin'.
Nuitka:INFO: Launching 'flexget.bin'.
Traceback (most recent call last):
File "/tmp/finkel/.mount_flexgeAVwdY2/flexget", line 33, in <module>
File "/tmp/finkel/.mount_flexgeAVwdY2/flexget", line 25, in importlib_load_entry_point
File "/tmp/finkel/.mount_flexgeAVwdY2/importlib/metadata.py", line 77, in load
File "importlib.py", line 127, in import_module
File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "/home/finkel/work_self/Flexget/flexget/__init__.py", line 10, in <module>
from flexget import log # noqa
File "/home/finkel/work_self/Flexget/flexget/log.py", line 14, in <module>
import loguru
ModuleNotFoundError: No module named 'loguru'
-
In your issue the options used
Ideally use the project feature, so options and example code go alone
-
Note if this is a regression
If it used to work in an earlier version of Nuitka, please note what you know about that.
About this issue
- Original URL
- State: closed
- Created 3 years ago
- Comments: 17 (13 by maintainers)
This is part of the 0.6.18 release.