Compiling pywin32 with PyOxidizer
Will Deem <[email protected]>
| Newsgroups | gmane.comp.python.windows |
|---|---|
| Message-ID | <[email protected]> |
Good morning Pywin32 mailing list, I appear to be running into an issue compiling my program using pyoxidizer with pywin32. It appears there is some reliance on the __file__ attribute, which is breaking as pyoxidizer is loading the modules into memory and there is no __file__ attribute. Has anyone created a successful workaround for this issue? If not, is there a means of monkey patching the __file__ attribute for the win32evtlog module so the program can successfully compile? My traceback log is attached. Fair winds and following seas, Will _______________________________________________ python-win32 mailing list [email protected] https://mail.python.org/mailman/listinfo/python-win32
traceback.log
(application/octet-stream, 24.6 KB)
resolving 1 targets
resolving target install
resolving target exe
resolving target dist
resolving Python distribution Url { url: "https://github.com/indygreg/python-build-standalone/releases/download/20201020/cpython-3.8.6-x86_64-pc-windows-msvc-shared-pgo-20201021T0232.tar.zst", sha256: "b842ddc51a3611b574bd5aba8e233bb9a7a52b0479388187f31723ece09bf898" }
Python distribution available at C:\Users\WillD\Documents\Projects\project_Refactor\.\build\python_distributions\cpython-3.8.6-x86_64-pc-windows-msvc-shared-pgo-20201021T0232.tar.zst
reading data from Python distribution...
pip installing to C:\Users\WillD\AppData\Local\Temp\pyoxidizer-pip-install.tgUABh9cxUQr\install
Processing c:\users\willd\documents\projects\project_refactor
Collecting pywin32
Using cached pywin32-300-cp38-cp38-win_amd64.whl (9.3 MB)
Collecting yara-python
Using cached yara_python-4.0.4-cp38-cp38-win_amd64.whl (1.1 MB)
Collecting rich
Using cached rich-9.10.0-py3-none-any.whl (188 kB)
Collecting pyyaml
Using cached PyYAML-5.4.1-cp38-cp38-win_amd64.whl (213 kB)
Collecting dict-toolbox
Using cached dict_toolbox-2-py3-none-any.whl (32 kB)
Collecting aiofiles
Using cached aiofiles-0.6.0-py3-none-any.whl (11 kB)
Collecting pygments<3.0.0,>=2.6.0
Using cached Pygments-2.7.4-py3-none-any.whl (950 kB)
Collecting typing-extensions<4.0.0,>=3.7.4
Using cached typing_extensions-3.7.4.3-py3-none-any.whl (22 kB)
Collecting colorama<0.5.0,>=0.4.0
Using cached colorama-0.4.4-py2.py3-none-any.whl (16 kB)
Collecting commonmark<0.10.0,>=0.9.0
Using cached commonmark-0.9.1-py2.py3-none-any.whl (51 kB)
Collecting msgpack
Using cached msgpack-1.0.2-cp38-cp38-win_amd64.whl (69 kB)
Using legacy 'setup.py install' for project, since package 'wheel' is not installed.
Installing collected packages: pywin32, yara-python, pygments, typing-extensions, colorama, commonmark, rich, pyyaml, msgpack, dict-toolbox, aiofiles, project
Running setup.py install for project: started
Running setup.py install for project: finished with status 'done'
Successfully installed aiofiles-0.6.0 colorama-0.4.4 commonmark-0.9.1 dict-toolbox-2 msgpack-1.0.2 pygments-2.7.4 pywin32-300 pyyaml-5.4.1 rich-9.10.0 project-1.0 typing-extensions-3.7.4.3 yara-python-4.0.4
pip installing to C:\Users\WillD\AppData\Local\Temp\pyoxidizer-pip-install.lwQevQiNBnwl\install
Collecting pywin32
Using cached pywin32-300-cp38-cp38-win_amd64.whl (9.3 MB)
Installing collected packages: pywin32
Successfully installed pywin32-300
adding Python executable project_Refactor to .
Created binary (application) package
writing C:\Users\WillD\AppData\Local\Temp\pyoxidizer.LmCwZGW8zdiM\project_Refactor\.cargo\config
writing C:\Users\WillD\AppData\Local\Temp\pyoxidizer.LmCwZGW8zdiM\project_Refactor\build.rs
writing C:\Users\WillD\AppData\Local\Temp\pyoxidizer.LmCwZGW8zdiM\project_Refactor\src\main.rs
writing C:\Users\WillD\AppData\Local\Temp\pyoxidizer.LmCwZGW8zdiM\project_Refactor\pyoxidizer.bzl
writing C:\Users\WillD\AppData\Local\Temp\pyoxidizer.LmCwZGW8zdiM\project_Refactor\project_Refactor.exe.manifest
writing C:\Users\WillD\AppData\Local\Temp\pyoxidizer.LmCwZGW8zdiM\project_Refactor\project_Refactor-manifest.rc
warning: adodbapi.test.setuptestframework contains __file__
warning: asyncio.__main__ contains __file__
warning: bin.pywin32_postinstall contains __file__
warning: bin.pywin32_testall contains __file__
warning: cProfile contains __file__
warning: distutils.command.sdist contains __file__
warning: distutils.core contains __file__
warning: distutils.dist contains __file__
warning: doctest contains __file__
warning: encodings contains __file__
warning: idlelib.browser contains __file__
warning: idlelib.config contains __file__
warning: idlelib.help contains __file__
warning: idlelib.help_about contains __file__
warning: idlelib.idle contains __file__
warning: idlelib.pyshell contains __file__
warning: idlelib.runscript contains __file__
warning: idlelib.tree contains __file__
warning: importlib contains __file__
warning: importlib._bootstrap contains __file__
warning: importlib._bootstrap_external contains __file__
warning: importlib.abc contains __file__
warning: inspect contains __file__
warning: isapi.install contains __file__
warning: isapi.samples.advanced contains __file__
warning: isapi.samples.test contains __file__
warning: lib2to3.pygram contains __file__
warning: logging contains __file__
warning: logging.handlers contains __file__
warning: modulefinder contains __file__
warning: msilib.text contains __file__
warning: multiprocessing.spawn contains __file__
warning: pdb contains __file__
warning: pip.__main__ contains __file__
warning: pip._internal.build_env contains __file__
warning: pip._internal.commands.debug contains __file__
warning: pip._internal.pyproject contains __file__
warning: pip._internal.req.req_install contains __file__
warning: pip._internal.utils.misc contains __file__
warning: pip._internal.utils.setuptools_build contains __file__
warning: pip._internal.utils.virtualenv contains __file__
warning: pip._vendor contains __file__
warning: pip._vendor.certifi.core contains __file__
warning: pip._vendor.distlib.resources contains __file__
warning: pip._vendor.pep517._in_process contains __file__
warning: pip._vendor.pep517.wrappers contains __file__
warning: pip._vendor.pkg_resources contains __file__
warning: pkgutil contains __file__
warning: profile contains __file__
warning: pyclbr contains __file__
warning: pydoc contains __file__
warning: pydoc_data.topics contains __file__
warning: pygments.formatters._mapping contains __file__
warning: pygments.lexers._lua_builtins contains __file__
warning: pygments.lexers._mapping contains __file__
warning: pygments.lexers._mysql_builtins contains __file__
warning: pygments.lexers._php_builtins contains __file__
warning: pygments.lexers._postgres_builtins contains __file__
warning: pygments.lexers._scilab_builtins contains __file__
warning: pygments.lexers._sourcemod_builtins contains __file__
warning: pygments.lexers.python contains __file__
warning: pygments.sphinxext contains __file__
warning: pygments.unistring contains __file__
warning: pythonwin.pywin.framework.scriptutils contains __file__
warning: pythonwin.pywin.scintilla.IDLEenvironment contains __file__
warning: pythonwin.pywin.scintilla.control contains __file__
warning: runpy contains __file__
warning: site contains __file__
warning: project.plugins.events.events contains __file__
warning: trace contains __file__
warning: turtle contains __file__
warning: turtledemo.__main__ contains __file__
warning: unittest contains __file__
warning: unittest.loader contains __file__
warning: venv contains __file__
warning: win32.Demos.security.sspi.validate_password contains __file__
warning: win32.Demos.win32rcparser_demo contains __file__
warning: win32.lib.pywin32_bootstrap contains __file__
warning: win32.lib.pywintypes contains __file__
warning: win32.lib.win32evtlogutil contains __file__
warning: win32.lib.win32serviceutil contains __file__
warning: win32.lib.win32timezone contains __file__
warning: win32.scripts.regsetup contains __file__
warning: win32.scripts.setup_d contains __file__
warning: win32.test.test_clipboard contains __file__
warning: win32.test.test_win32api contains __file__
warning: win32.test.test_win32rcparser contains __file__
warning: win32.test.test_win32trace contains __file__
warning: win32.test.testall contains __file__
warning: win32com.server.register contains __file__
warning: win32com.test.pippo_server contains __file__
warning: win32com.test.testDictionary contains __file__
warning: win32com.test.testExplorer contains __file__
warning: win32com.test.testPippo contains __file__
warning: win32com.test.testPyComTest contains __file__
warning: win32com.test.testServers contains __file__
warning: win32com.test.testall contains __file__
warning: win32com.test.util contains __file__
warning: win32comext.axdebug.codecontainer contains __file__
warning: win32comext.axdebug.debugger contains __file__
warning: win32comext.directsound.test.ds_test contains __file__
warning: win32comext.shell.demos.servers.empty_volume_cache contains __file__
warning: win32comext.shell.demos.servers.folder_view contains __file__
warning: zipimport contains __file__
__file__ was encountered in some embedded modules
PyOxidizer does not set __file__ and this may create problems at run-time
See https://github.com/indygreg/PyOxidizer/issues/69 for more
building with Rust 1.49.0
Updating crates.io index
Compiling winapi v0.3.9
Compiling memchr v2.3.4
Compiling libc v0.2.85
Compiling cc v1.0.66
Compiling once_cell v1.5.2
Compiling regex-syntax v0.6.22
Compiling cfg-if v1.0.0
Compiling proc-macro-hack v0.5.19
Compiling encoding_rs v0.8.26
Compiling byteorder v1.4.2
Compiling autocfg v1.0.1
Compiling winreg v0.8.0
Compiling anyhow v1.0.38
Compiling getrandom v0.2.2
Compiling quoted_printable v0.4.2
Compiling pyembed v0.10.3
Compiling base64 v0.12.3
Compiling cpython v0.5.2
Compiling either v1.6.1
Compiling lazy_static v1.4.0
Compiling thread_local v1.1.2
Compiling base64 v0.10.1
Compiling vswhom-sys v0.1.0
Compiling memory-module-sys v0.3.0
Compiling num-traits v0.2.14
Compiling itertools v0.9.0
Compiling aho-corasick v0.7.15
Compiling paste-impl v0.1.18
Compiling charset v0.1.2
Compiling winapi-util v0.1.5
Compiling remove_dir_all v0.5.3
Compiling rand v0.4.6
Compiling memmap v0.7.0
Compiling uuid v0.8.2
Compiling python-packed-resources v0.4.0
Compiling regex v1.4.3
Compiling paste v0.1.18
Compiling mailparse v0.13.1
Compiling same-file v1.0.6
Compiling tempdir v0.3.7
Compiling vswhom v0.1.0
Compiling walkdir v2.3.1
Compiling embed-resource v1.5.0
Compiling python-packaging v0.3.0
Compiling project_Refactor v0.1.0 (C:\Users\WillD\AppData\Local\Temp\pyoxidizer.LmCwZGW8zdiM\project_Refactor)
Compiling python3-sys v0.5.2
warning: crate `project_Refactor` should have a snake case name
|
= note: `#[warn(non_snake_case)]` on by default
= help: convert the identifier to snake case: `project_refactor`
warning: 1 warning emitted
Finished dev [unoptimized + debuginfo] target(s) in 57.72s
adding extra file lib\_asyncio.pyd to .
adding extra file lib\_bz2.pyd to .
adding extra file lib\_ctypes.pyd to .
adding extra file lib\_decimal.pyd to .
adding extra file lib\_elementtree.pyd to .
adding extra file lib\_hashlib.pyd to .
adding extra file lib\_lzma.pyd to .
adding extra file lib\_msi.pyd to .
adding extra file lib\_multiprocessing.pyd to .
adding extra file lib\_overlapped.pyd to .
adding extra file lib\_queue.pyd to .
adding extra file lib\_socket.pyd to .
adding extra file lib\_sqlite3.pyd to .
adding extra file lib\_ssl.pyd to .
adding extra file lib\_tkinter.pyd to .
adding extra file lib\libcrypto-1_1-x64.dll to .
adding extra file lib\libffi-7.dll to .
adding extra file lib\libssl-1_1-x64.dll to .
adding extra file lib\msgpack\_cmsgpack.cp38-win_amd64.pyd to .
adding extra file lib\pyexpat.pyd to .
adding extra file lib\pythonwin\dde.pyd to .
adding extra file lib\pythonwin\win32ui.pyd to .
adding extra file lib\pythonwin\win32uiole.pyd to .
adding extra file lib\select.pyd to .
adding extra file lib\sqlite3.dll to .
adding extra file lib\tcl86t.dll to .
adding extra file lib\tk86t.dll to .
adding extra file lib\unicodedata.pyd to .
adding extra file lib\win32\_win32sysloader.pyd to .
adding extra file lib\win32\_winxptheme.pyd to .
adding extra file lib\win32\mmapfile.pyd to .
adding extra file lib\win32\odbc.pyd to .
adding extra file lib\win32\perfmon.pyd to .
adding extra file lib\win32\servicemanager.pyd to .
adding extra file lib\win32\timer.pyd to .
adding extra file lib\win32\win2kras.pyd to .
adding extra file lib\win32\win32api.pyd to .
adding extra file lib\win32\win32clipboard.pyd to .
adding extra file lib\win32\win32console.pyd to .
adding extra file lib\win32\win32cred.pyd to .
adding extra file lib\win32\win32crypt.pyd to .
adding extra file lib\win32\win32event.pyd to .
adding extra file lib\win32\win32evtlog.pyd to .
adding extra file lib\win32\win32file.pyd to .
adding extra file lib\win32\win32gui.pyd to .
adding extra file lib\win32\win32help.pyd to .
adding extra file lib\win32\win32inet.pyd to .
adding extra file lib\win32\win32job.pyd to .
adding extra file lib\win32\win32lz.pyd to .
adding extra file lib\win32\win32net.pyd to .
adding extra file lib\win32\win32pdh.pyd to .
adding extra file lib\win32\win32pipe.pyd to .
adding extra file lib\win32\win32print.pyd to .
adding extra file lib\win32\win32process.pyd to .
adding extra file lib\win32\win32profile.pyd to .
adding extra file lib\win32\win32ras.pyd to .
adding extra file lib\win32\win32security.pyd to .
adding extra file lib\win32\win32service.pyd to .
adding extra file lib\win32\win32trace.pyd to .
adding extra file lib\win32\win32transaction.pyd to .
adding extra file lib\win32\win32ts.pyd to .
adding extra file lib\win32\win32wnet.pyd to .
adding extra file lib\win32\winxpgui.pyd to .
adding extra file lib\win32comext\adsi\adsi.pyd to .
adding extra file lib\win32comext\authorization\authorization.pyd to .
adding extra file lib\win32comext\axcontrol\axcontrol.pyd to .
adding extra file lib\win32comext\axdebug\axdebug.pyd to .
adding extra file lib\win32comext\axscript\axscript.pyd to .
adding extra file lib\win32comext\bits\bits.pyd to .
adding extra file lib\win32comext\directsound\directsound.pyd to .
adding extra file lib\win32comext\ifilter\ifilter.pyd to .
adding extra file lib\win32comext\internet\internet.pyd to .
adding extra file lib\win32comext\mapi\exchange.pyd to .
adding extra file lib\win32comext\mapi\mapi.pyd to .
adding extra file lib\win32comext\propsys\propsys.pyd to .
adding extra file lib\win32comext\shell\shell.pyd to .
adding extra file lib\win32comext\taskscheduler\taskscheduler.pyd to .
adding extra file lib\winsound.pyd to .
adding extra file lib\yaml\_yaml.cp38-win_amd64.pyd to .
adding extra file lib\yara.cp38-win_amd64.pyd to .
adding extra file python38.dll to .
installing files to C:\Users\WillD\Documents\Projects\project_Refactor\.\build\x86_64-pc-windows-msvc\debug\install
[07:51:33] [!] Could not find an indicators directory. project.run:213
Indicators should be in the same directory as this
executable.
+--------------------- Traceback (most recent call last) ---------------------+
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\project.plugins.events.events:14 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\sunscr |
| een.plugins.events.events' |
+-----------------------------------------------------------------------------+
ModuleNotFoundError: No module named 'win32evtlog'
During handling of the above exception, another exception occurred:
+--------------------- Traceback (most recent call last) ---------------------+
| C:\Users\WillD\Documents\Projects\project_Refactor\project.py:3 in |
| <module> |
| |
| 1 from project.run import run |
| 2 |
| > 3 run() |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\project.run:24 in run |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\sunscr |
| een.run' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\project.run:38 in run_plugins |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\sunscr |
| een.run' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\asyncio.base_events:616 in run_until_complete |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\asynci |
| o.base_events' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\project.run:58 in _run_coroutines |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\sunscr |
| een.run' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\project.run:165 in enumerate_entrypoints |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\sunscr |
| een.run' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\importlib:127 in import_module |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\import |
| lib' |
| <frozen importlib._bootstrap>:1014 in _gcd_import |
| <frozen importlib._bootstrap>:991 in _find_and_load |
| <frozen importlib._bootstrap>:975 in _find_and_load_unlocked |
| <frozen importlib._bootstrap>:671 in _load_unlocked |
| <frozen importlib._bootstrap>:219 in _call_with_frames_removed |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\project.plugins.events.__scan__:2 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\sunscr |
| een.plugins.events.__scan__' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\project.plugins.events.events:20 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\sunscr |
| een.plugins.events.events' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip:16 in main |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip._internal.utils.entrypoints:3 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip._i |
| nternal.utils.entrypoints' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip._internal.cli.main:10 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip._i |
| nternal.cli.main' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip._internal.cli.autocompletion:9 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip._i |
| nternal.cli.autocompletion' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip._internal.cli.main_parser:7 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip._i |
| nternal.cli.main_parser' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip._internal.cli.cmdoptions:23 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip._i |
| nternal.cli.cmdoptions' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip._internal.cli.progress_bars:7 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip._i |
| nternal.cli.progress_bars' |
| |
| C:\Users\WillD\Documents\Projects\project_Refactor\build\x86_64-pc-window |
| s-msvc\debug\install\pip._vendor:23 in <module> |
| |
| [Errno 2] No such file or directory: 'C:\\Users\\WillD\\Documents\\Projects |
| \\project_Refactor\\build\\x86_64-pc-windows-msvc\\debug\\install\\pip._v |
| endor' |
+-----------------------------------------------------------------------------+
NameError: name '__file__' is not defined
error: cargo run failed