Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OSError: [WinError 193] %1 is not a valid Win32 application #542

Closed
jssellars opened this issue Apr 5, 2022 · 11 comments
Closed

OSError: [WinError 193] %1 is not a valid Win32 application #542

jssellars opened this issue Apr 5, 2022 · 11 comments
Labels
🐛 bug Something isn't working, or a fix is proposed 🖥 platform: Windows Windows

Comments

@jssellars
Copy link

jssellars commented Apr 5, 2022

Just recently installed mpm, but end up with the error stated in title. Is this just my outdated system or something I'm not catching entirely?

Setup:

  • windows 7 - don't laugh!
  • python v3.8.10
  • pip v22.0.4
  • Choco 0.10.15
  • npm 6.14.4
  • node 13.14.0

Examples

C:\Windows\system32>mpm --all-managers managers
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Program Files\Python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python38\Scripts\mpm.exe\__main__.py", line 7, in <module>
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 130, in main
    super().main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 134, in invoke
    return super().invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\cli.py", line 286, in managers
    version_infos = OK if manager.fresh else KO
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 266, in fresh
    if not self.version:
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 230, in version
    output = self.run_cli(
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 464, in run_cli
    output = self.run(*cli, extra_env=extra_env)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 319, in run
    code, output, error = run_cmd(
  File "C:\Program Files\Python38\lib\site-packages\click_extra\run.py", line 73, in run_cmd
    process = subprocess.run(
  File "C:\Program Files\Python38\lib\subprocess.py", line 493, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Program Files\Python38\lib\subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files\Python38\lib\subprocess.py", line 1311, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1 is not a valid Win32 application
C:\Windows\system32>mpm installed
warning: Skip unavailable apm manager.
warning: Skip unavailable composer manager.
warning: Skip unavailable gem manager.
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Program Files\Python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python38\Scripts\mpm.exe\__main__.py", line 7, in <module>
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 130, in main
    super().main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 134, in invoke
    return super().invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\cli.py", line 324, in installed
    for manager in ctx.obj.selected_managers:
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\pool.py", line 184, in select_managers
    if drop_inactive and not manager.available:
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 288, in available
    return bool(self.supported and self.cli_path and self.executable and self.fresh)
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 266, in fresh
    if not self.version:
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 230, in version
    output = self.run_cli(
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 464, in run_cli
    output = self.run(*cli, extra_env=extra_env)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 319, in run
    code, output, error = run_cmd(
  File "C:\Program Files\Python38\lib\site-packages\click_extra\run.py", line 73, in run_cmd
    process = subprocess.run(
  File "C:\Program Files\Python38\lib\subprocess.py", line 493, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Program Files\Python38\lib\subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files\Python38\lib\subprocess.py", line 1311, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1 is not a valid Win32 application
@kdeldycke
Copy link
Owner

kdeldycke commented Apr 5, 2022

Can you share the output of the CLI in DEBUG mode like so:

C:\Windows\system32>mpm --all-managers --verbosity DEBUG managers

@kdeldycke kdeldycke changed the title OSError: [WinError 193] %1 is not a valid Win32 application OSError: [WinError 193] %1 is not a valid Win32 application Apr 5, 2022
@kdeldycke
Copy link
Owner

According https://stackoverflow.com/a/25652030, it seems a file that is suspected by mpm to be a package manager is not executable. The --verbosity DEBUG option might help us find the culprit.

@jssellars
Copy link
Author

jssellars commented Apr 5, 2022

C:\Windows\system32>mpm --all-managers --verbosity DEBUG managers
debug: Verbosity set to DEBUG.
debug: Search for configuration in default location...
debug: No default configuration found.
debug: No configuration provided.
debug: apm CLI not found.
debug: apt CLI not found.
debug: apt CLI not found.
debug: brew CLI not found.
debug: brew CLI not found.
debug: choco CLI found at C:\ProgramData\chocolatey\bin\choco.EXE
debug: ► C:\ProgramData\chocolatey\bin\choco.EXE --version
debug:   0.10.15
debug: Extracted version: 0.10.15
debug: composer CLI not found.
debug: dnf CLI not found.
debug: yum CLI not found.
debug: flatpak CLI not found.
debug: gem CLI not found.
debug: mas CLI not found.
debug: npm CLI found at C:\Program Files\nodejs\npm.CMD
debug: ► C:\Program Files\nodejs\npm.CMD --version
debug:   6.14.4
debug: Extracted version: 6.14.4
debug: opkg CLI not found.
debug: python3 CLI not found.
debug: python CLI found at C:\Program Files\Python38\python.EXE
debug: ► C:\Program Files\Python38\python.EXE -m pip --no-color --version
debug:   pip 22.0.4 from C:\Program Files\Python38\lib\site-packages\pip (python 3.8)
debug: Extracted version: 22.0.4
debug: snap CLI not found.
debug: code CLI found at C:\Program Files\Python38\Lib\code.PY
debug: ► C:\Program Files\Python38\Lib\code.PY --version
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Program Files\Python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python38\Scripts\mpm.exe\__main__.py", line 7, in <module>
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 130, in main
    super().main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 134, in invoke
    return super().invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\cli.py", line 286, in managers
    version_infos = OK if manager.fresh else KO
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 266, in fresh
    if not self.version:
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 230, in version
    output = self.run_cli(
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 464, in run_cli
    output = self.run(*cli, extra_env=extra_env)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 319, in run
    code, output, error = run_cmd(
  File "C:\Program Files\Python38\lib\site-packages\click_extra\run.py", line 73, in run_cmd
    process = subprocess.run(
  File "C:\Program Files\Python38\lib\subprocess.py", line 493, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Program Files\Python38\lib\subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files\Python38\lib\subprocess.py", line 1311, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1 is not a valid Win32 application

@kdeldycke
Copy link
Owner

I got it: the C:\Program Files\Python38\Lib\code.PY file available in your environment seems executable and is taken by mpm as the CLI for VScode.

I just pushed a patch upstream to fix that issue. I just released mpm v4.12.1 and it should be available in a couple of minutes on PyPi.

Can you please post here the result of mpm --all-managers --verbosity DEBUG managers and tell me if mpm v4.12.1 fix the issue?

@jssellars
Copy link
Author

I can confirm it works on my Windows 10 environment without any issues. When I get home this evening, I'll toss it at my Win7 system. Don't laugh.... I'm just lazy at the house....

@jssellars
Copy link
Author

jssellars commented Apr 6, 2022

Still not working in Windows 7. I'd say this is likely the problem of having an unsupported OS. I just upgraded to 4.12 and still giving issue.

C:\Windows\system32> mpm --all-managers --verbosity DEBUG managers
debug: Verbosity set to DEBUG.
debug: Search for configuration in default location...
debug: No default configuration found.
debug: No configuration provided.
debug: apm CLI not found.
debug: apt CLI not found.
debug: apt CLI not found.
debug: brew CLI not found.
debug: brew CLI not found.
debug: choco CLI found at C:\ProgramData\chocolatey\bin\choco.EXE
debug: ► C:\ProgramData\chocolatey\bin\choco.EXE --version
debug:   0.10.15
debug: Extracted version: 0.10.15
debug: composer CLI not found.
debug: dnf CLI not found.
debug: yum CLI not found.
debug: flatpak CLI not found.
debug: gem CLI not found.
debug: mas CLI not found.
debug: npm CLI found at C:\Program Files\nodejs\npm.CMD
debug: ► C:\Program Files\nodejs\npm.CMD --version
debug:   6.14.4
debug: Extracted version: 6.14.4
debug: opkg CLI not found.
debug: python3 CLI not found.
debug: python CLI found at C:\Program Files\Python38\python.EXE
debug: ► C:\Program Files\Python38\python.EXE -m pip --no-color --version
debug:   pip 22.0.4 from C:\Program Files\Python38\lib\site-packages\pip (python 3.8)
debug: Extracted version: 22.0.4
debug: snap CLI not found.
debug: code CLI found at C:\Program Files\Python38\Lib\code.PY
debug: ► C:\Program Files\Python38\Lib\code.PY --version
Traceback (most recent call last):
  File "C:\Program Files\Python38\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Program Files\Python38\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python38\Scripts\mpm.exe\__main__.py", line 7, in <module>
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 130, in main
    super().main(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click_extra\commands.py", line 134, in invoke
    return super().invoke(ctx)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Program Files\Python38\lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\click\decorators.py", line 26, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\cli.py", line 286, in managers
    version_infos = OK if manager.fresh else KO
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 266, in fresh
    if not self.version:
  File "C:\Program Files\Python38\lib\functools.py", line 967, in __get__
    val = self.func(instance)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 230, in version
    output = self.run_cli(
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 464, in run_cli
    output = self.run(*cli, extra_env=extra_env)
  File "C:\Program Files\Python38\lib\site-packages\meta_package_manager\base.py", line 319, in run
    code, output, error = run_cmd(
  File "C:\Program Files\Python38\lib\site-packages\click_extra\run.py", line 73, in run_cmd
    process = subprocess.run(
  File "C:\Program Files\Python38\lib\subprocess.py", line 493, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Program Files\Python38\lib\subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Program Files\Python38\lib\subprocess.py", line 1311, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
OSError: [WinError 193] %1 is not a valid Win32 application

@kdeldycke
Copy link
Owner

The fix was in v4.12.1 are you certain you are running this version? What's the output of mpm --version?

@kdeldycke
Copy link
Owner

OK there was an issue with the release process and v4.12.1 did not reached PyPi. I re-ran the release job. Should be available in a couple of minutes.

@kdeldycke
Copy link
Owner

v4.12.1 is now available on PyPi: https://pypi.org/project/meta-package-manager/4.12.1/

@jssellars
Copy link
Author

jssellars commented Apr 7, 2022

Confirmed, works like a champ on Windows 7

C:\Windows\system32>mpm --all-managers --verbosity DEBUG managers
debug: Verbosity set to DEBUG.
debug: Search for configuration in default location...
debug: No default configuration found.
debug: No configuration provided.
debug: apm CLI not found.
debug: apt CLI not found.
debug: apt CLI not found.
debug: brew CLI not found.
debug: brew CLI not found.
debug: choco CLI found at C:\ProgramData\chocolatey\bin\choco.EXE
debug: ► C:\ProgramData\chocolatey\bin\choco.EXE --version
debug:   0.10.15
debug: Extracted version: 0.10.15
debug: composer CLI not found.
debug: dnf CLI not found.
debug: yum CLI not found.
debug: flatpak CLI not found.
debug: gem CLI not found.
debug: mas CLI not found.
debug: npm CLI found at C:\Program Files\nodejs\npm.CMD
debug: ► C:\Program Files\nodejs\npm.CMD --version
debug:   6.14.4
debug: Extracted version: 6.14.4
debug: opkg CLI not found.
debug: python3 CLI not found.
debug: python CLI found at C:\Program Files\Python38\python.EXE
debug: ► C:\Program Files\Python38\python.EXE -m pip --no-color --version
debug:   pip 22.0.4 from C:\Program Files\Python38\lib\site-packages\pip (python 3.8)
debug: Extracted version: 22.0.4
debug: snap CLI not found.
debug: code CLI found at C:\Program Files\Python38\Lib\code.PY
debug: ► C:\Program Files\Python38\Lib\code.PY --version
debug: C:\Program Files\Python38\Lib\code.PY is not a valid Windows application.
debug: yarn CLI not found.
?────────────────────┬──────────┬─────────────────────┬───────────────────────────────────────────┬────────────┬───────────?
│ ←[1mPackage manager←[0m    │ ←[1mID←[0m       │ ←[1mSupported←[0m           │ ←[1mCLI←[0m                                       │ ←[1mExecutable←
 │ ←[1mVersion←[0m   │
├────────────────────┼──────────┼─────────────────────┼───────────────────────────────────────────┼────────────┼───────────┤
│ Atom's apm         │ ←[31mapm←[0m      │ ←[32m√←[0m                   │ ←[31m?←[0m apm not found                           │            │
│
│ APT                │ ←[31mapt←[0m      │ ←[31m?←[0m Linux only        │ ←[31m?←[0m apt not found                           │            │
│
│ Linux Mint's apt   │ ←[31mapt-mint←[0m │ ←[31m?←[0m Linux only        │ ←[31m?←[0m apt not found                           │            │
│
│ Homebrew Formulae  │ ←[31mbrew←[0m     │ ←[31m?←[0m Linux, macOS only │ ←[31m?←[0m brew not found                          │            │
│
│ Homebrew Cask      │ ←[31mcask←[0m     │ ←[31m?←[0m macOS only        │ ←[31m?←[0m brew not found                          │            │
│
│ Chocolatey         │ ←[32mchoco←[0m    │ ←[32m√←[0m                   │ ←[32m√←[0m C:\ProgramData\chocolatey\bin\choco.EXE │ ←[32m√←[0m
[32m√←[0m 0.10.15 │
│ PHP's Composer     │ ←[31mcomposer←[0m │ ←[32m√←[0m                   │ ←[31m?←[0m composer not found                      │            │
│
│ DNF                │ ←[31mdnf←[0m      │ ←[31m?←[0m Linux only        │ ←[31m?←[0m dnf, yum not found                      │            │
│
│ Flatpak            │ ←[31mflatpak←[0m  │ ←[31m?←[0m Linux only        │ ←[31m?←[0m flatpak not found                       │            │
│
│ Ruby Gems          │ ←[31mgem←[0m      │ ←[32m√←[0m                   │ ←[31m?←[0m gem not found                           │            │
│
│ Mac AppStore       │ ←[31mmas←[0m      │ ←[31m?←[0m macOS only        │ ←[31m?←[0m mas not found                           │            │
│
│ Node's npm         │ ←[32mnpm←[0m      │ ←[32m√←[0m                   │ ←[32m√←[0m C:\Program Files\nodejs\npm.CMD         │ ←[32m√←[0m
[32m√←[0m 6.14.4  │
│ OPKG               │ ←[31mopkg←[0m     │ ←[31m?←[0m Linux only        │ ←[31m?←[0m opkg not found                          │            │
│
│ Pip                │ ←[32mpip←[0m      │ ←[32m√←[0m                   │ ←[32m√←[0m C:\Program Files\Python38\python.EXE    │ ←[32m√←[0m
[32m√←[0m 22.0.4  │
│ Snap               │ ←[31msnap←[0m     │ ←[31m?←[0m Linux only        │ ←[31m?←[0m snap not found                          │            │
│
│ Visual Studio Code │ ←[31mvscode←[0m   │ ←[32m√←[0m                   │ ←[32m√←[0m C:\Program Files\Python38\Lib\code.PY   │            │ ←[31m?←
         │
│ Node's yarn        │ ←[31myarn←[0m     │ ←[32m√←[0m                   │ ←[31m?←[0m yarn not found                          │            │
│
?────────────────────┴──────────┴─────────────────────┴───────────────────────────────────────────┴────────────┴───────────?

@github-actions
Copy link
Contributor

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jul 11, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
🐛 bug Something isn't working, or a fix is proposed 🖥 platform: Windows Windows
Projects
None yet
Development

No branches or pull requests

2 participants