Python exe ошибка приложения 0xc000007b

I have the same error found. Using dependency walker, I found tons of DLLs missing. Rather going for copying all the DLLs I went with virtual environment. It will create another environment for Python.

First, install python normally. Copy, the Python.exe path. In my case, it is

C:Pythonpython

It will be used to install Python libraries. Then, using command prompt, I used pip to download and install virtualenv (Virtual environment). To do that, change the directory to where pip.exe is, which is in Scripts folder. Now, run the following to install virtualenv:

C:Pythonpython pip install virtualenv

It will install Virtual environment.

Now, create a folder to hold virtual environment and change directory to that folder and run to create the following to create an environment:

virtualenv --no-site-packages [environment name]

It will create the Environment.

Now, change subdirectory to Scripts in the [environment name] folder. There is a activate file run it, in my case it is like:

C:PythonvirtualenvenvScripts activate

env is the [environment name] here.

If you activate it, every command will look like:

(env) C:Pythonpython

This ends here. Now, you can install any python library using this. Do whatever, you want using Python.

Also, to deactivate the environment same deactivate.bat is in the scripts folder.

Это, вероятно, не ответит на ваш вопрос, но мой ответ для очень конкретного случая, когда вы «обновляете Windows, не затрагивая файлы», чтобы исправить ваш ПК с Windows 8.1.

Если вы это сделаете, вы получите эту ошибку при попытке запустить Python после обновления Windows.

Чтобы исправить эту ошибку, просто переустановите PY в той же папке, где ваш python был установлен, прежде чем обновлять окна. Если вы попытаетесь установить его в любую другую папку, такую ​​как имя пользователя /appdata/…, установщик PY застрял бы в инициализации.

Вы также можете получить еще одну ошибку: «api-ms-win-crt-runtime-l1-1-0.dll отсутствует». Чтобы исправить ошибку, перейдите в папку windows.old и получите файл dll с указанным выше именем и вставьте его в папку PY. Также, как и другие, предложили, чтобы был установлен дистрибутив Microsoft Visual Studio 2015.

Обход этой ошибки после обновления Windows настолько редок, что никто, похоже, не испытал в соответствии с поисковыми запросами Google, поэтому, хотя я поделился им с этим редким несчастным человеком.

Originally created by: btcoooo…@gmail.com

What steps will reproduce the problem?
1. Fresh installs of 3.3.2.1 or 3.3.2.0.
2. IPython, SPyder, WinPython shortcuts crash silently.
3. Double-click on python.exe in python-3.3.2.amd64 folder.

What is the expected output? What do you see instead?
Python.exe won’t start on my work desktop; raises a 0xc000007b error. But it works on my personal laptop.

What version of the product are you using? On what operating system?
64-bit 3.3.2.1 or 3.3.2.0 crash on my Windows 7 Pro work desktop.
64-bit 3.3.2.0 works on my Windows 7 Home laptop (haven’t tried 3.3.2.1).
64-bit 2.7.5.1 works on both machines.
32-bit versions work on both machines.

Please provide any additional information below.
Used Dependency Walker to find that MSVCR100.dll in the python-3.3.2.amd64 folder is a 32-bit version. Downloaded the MS redistributable package to get a 64-bit version, copied it into the above folder, and now everything appears to work (although it sometimes takes a second attempt). Perhaps my laptop was able to use the correct DLL from a different location.

  • Still running Windows 7 or earlier? Support for Windows 7 ended on January 14th 2020. Please review the thread here for more details.

score:0

Like many have said, Windows cannot load python.exe itself or one of its dependent DLLs because of INVALID_IMAGE_FORMAT:

  • python.exe is of unsupported bitness. 32bit on 64bit Windows is supported. 64bit on 32bit system is not (solution: install 32bit python, bye).

  • python.exe or one of its DLLs is corrupted (probably not)

  • one of the dependent DLLs is not of the same bitness as the EXE:

    1. python.exe (say, 32bit) requires python*.dll (python3.dll or python27.dll). It installs that into Windows System32/SysWOW64 folder. The DLL is of correct bitness (32bit).

    2. Something else overwrites that with 64-bit version, or places a 64-bit version somewhere in the search PATH.

    3. When you run python.exe (32bit), Windows searches for python*.dll, and the first one it founds is the 64bit one. 32bit EXEs cannot normally load 64bit DLLs.

Typical examples:

  • TortoiseHg installs its own copy of python (both .exe and .dll) into its own folder and adds itself to PATH. The bitness can be different (say, 64bit) and usually matches platform bitness.

  • Another installation of Python with a different bitness somewhere else overwrites the DLL (it shouldn’t, they have different System32s, but who knows)

Diagnostics:

  • Dependency Walker marks 64bit DLLs with 64bit icons. Verify that icons for python.exe and python*.dll match. Right click -> «Show full paths» to see where the DLL is taken from.

Simple solutions:

  1. Maybe you have another, functioning copy of Python somewhere else? Check it.

  2. Reinstall Python, preferably in the platform version (64bit for 64bit OS, 32bit for 32bit) Yeah, that’s what many are saying, but now you know why this is needed.

  3. Remove offenders from PATH. While this maaaay fix your Python, this will break the offenders and some (TortoiseHg explorer plugins) need the PATH. So maybe compromise with them and choose #2.

score:0

In my case I was installing both the 32 and 64 bit versions of the python msi. They both install to the same folder, c:python32. I thought msi’s would prevent those kinds of conflicts, but no.

Some more answer related to the same question

  • «Unicode Error «unicodeescape» codec can’t decode bytes… Cannot open text files in Python 3
  • Cannot Open Python. Error 0xc000007b
  • Python error «import: unable to open X server»
  • pip install mysqlclient returns «fatal error C1083: Cannot open file: ‘mysql.h’: No such file or directory
  • python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory
  • Running Cython in Windows x64 — fatal error C1083: Cannot open include file: ‘basetsd.h’: No such file or directory
  • Python error — «ImportError: cannot import name ‘dist'»
  • Matplotlib Build Problem: Error C1083: Cannot open include file: ‘ft2build.h’
  • WebDriverException: unknown error: cannot find Chrome binary error with Selenium in Python for older versions of Google Chrome
  • How to fix installation issues for PyAudio, PortAudio: «fatal error C1083: Cannot open include file: ‘portaudio.h’: No such file or directory»

score:1

Apparently the error code stands for STATUS_INVALID_IMAGE_FORMAT (source), and it looks like it’s not specific to Python. You can try reinstalling the program, rebooting, running CHKDSK /r (source). It might also have something to do with the Microsoft Visual C++ redistributable package, as Janne Karila and this thread suggest.

This stackoverflow question also looks like it has some useful information.

score:1

I too faced this problem. So I uninstalled python3 64-bit version and installed 32-bit version, after that i am able to launch python3 in windows 8 successfully. (i have a 64-bit laptop).

Related question

  • Can’t Start Carbon — 12.04 — Python Error — ImportError: cannot import name daemonize
  • LINK : fatal error LNK1104: cannot open file ‘python27.lib’
  • Fatal error C1083: Cannot open include file: ‘openssl/opensslv.h’
  • Python urllib3 error — ImportError: cannot import name UnrewindableBodyError
  • loop through folder in python and open files throws an error
  • Error when starting Open MPI in MPI_Init via Python
  • ImportError: cannot import name ABCMeta — Python Error in PyDev on Linux
  • Keep Windows Console open after a Python Error
  • Issues installing pygrahviz «fatal error C1083: Cannot open include file: ‘graphviz/cgraph.h’: No such file or directory»
  • Could not install pycocotools in windows: fatal error C1083: Cannot open include file: ‘io.h’: No such file or directory error:

score:1

Simply, download the last version of Microsoft Visual C++ redistributable package ..

I had the same problem ..

score:1

I have the same error found. Using dependency walker, I found tons of DLLs missing. Rather going for copying all the DLLs I went with virtual environment. It will create another environment for Python.

First, install python normally. Copy, the Python.exe path. In my case, it is

C:Pythonpython

It will be used to install Python libraries. Then, using command prompt, I used pip to download and install virtualenv (Virtual environment). To do that, change the directory to where pip.exe is, which is in Scripts folder. Now, run the following to install virtualenv:

C:Pythonpython pip install virtualenv

It will install Virtual environment.

Now, create a folder to hold virtual environment and change directory to that folder and run to create the following to create an environment:

virtualenv --no-site-packages [environment name]

It will create the Environment.

Now, change subdirectory to Scripts in the [environment name] folder. There is a activate file run it, in my case it is like:

C:PythonvirtualenvenvScripts activate

env is the [environment name] here.

If you activate it, every command will look like:

(env) C:Pythonpython

This ends here. Now, you can install any python library using this. Do whatever, you want using Python.

Also, to deactivate the environment same deactivate.bat is in the scripts folder.

score:1

For me the issue was, I had installed 32 bit version on a 64 bit machine. Hope it helps someone out there.

score:2

This probably won’t answer your question, but my answer is for a very specific case when you «Refresh Windows without affecting Files» to fix your Windows 8.1 PC.

If you do that, You’d get this error when you try to run Python after the windows refresh.

To fix this error, simply re-install PY at the same folder where your python was install before you refreshed windows. If you try to install it any other folder like username/appdata/… folder the PY installer would be stuck in initialization.

You may also get another error saying «api-ms-win-crt-runtime-l1-1-0.dll is missing». To fix, go to the windows.old folder and get the dll file ith the above name and paste it in the PY folder. Also like others have suggested, make sure Microsoft Visual Studio 2015 redistributable is installed.

Encountering this error after a windows refresh is so rare, that no one else seemed to have experienced according to google searches, so I though I share it here for that rare unlucky person.

score:3

you should delete the old path of python in «Environment Variables» and enjoy ;)

score:6

Please make sure that Python3.dll is the same version and the same architecture (32/64) with python.exe. I fixed this error via replacing it with 32bit version.

score:10

That is the NTSTATUS error code for STATUS_INVALID_IMAGE_FORMAT. Almost invariably that means that the loaded is attempting to link a 32 bit DLL into a 64 bit process, or vice versa.

If you want to attempt to debug this then the tool of choice is Dependency Walker. You open the python.exe executable file in Dependency Walker and use the profile menu to start it up with logging of the load events. Somewhere along the way there will be a failure and you’ll be able to see which module is causing that failure. That will hopefully point the way towards a resolution.

However, attempting to debug this may be a waste of time. It will probably better to uninstall the existing installation, and try to re-install. Perhaps picking a different Python distribution.

I note that you have selected a 64 bit version. Now, support for 64 bit extension modules is not as strong on 64 bit Python as on 32 bit Python. It does exist, but they modules can be harder to come by and install. You might consider installing a 32 bit Python next time round.

Related Query

  • Spark Python error «FileNotFoundError: [WinError 2] The system cannot find the file specified»
  • Cannot open «.mp4» video files using OpenCV 2.4.3, Python 2.7 in Windows 7 machine
  • Cannot install lxml on windows, fatal error C1083: Cannot open include file: ‘libxml/xmlversion.h’
  • ./python: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
  • Cannot connect to proxy error on requests.get() or requests.post() in python
  • Can’t install matplotlib : fatal error C1083: Cannot open include file: ‘ft2build.h’: No such file or directory
  • ImportError: Cannot open shared object file in Python
  • Audio recording in Python with Pyaudio, error ||PaMacCore (AUHAL)|| … msg=Audio Unit: cannot do in current context
  • fatal error C1083: Cannot open include file: ‘basetsd.h’
  • Python Playsound Error 261 for command: The driver cannot recognize the specified command
  • Python open file unicode error
  • Cannot install pyodbc, missing header files, command prompt: fatal error C1083: Cannot open include file: ‘windows.h’: No such file or directory
  • Pygraphviz Installation Failed with error code 1083 Cannot open file graphviz/cgraph.h: No such file or directory
  • How do I log a Python error with debug information?
  • Python error «ImportError: No module named»
  • Error after upgrading pip: cannot import name ‘main’
  • Syntax error on print with Python 3
  • Starting python debugger automatically on error
  • I’m getting Key error in python
  • pytest cannot import module while python can
  • ImportError: libGL.so.1: cannot open shared object file: No such file or directory
  • Open file in a relative location in Python
  • Cannot switch Python with pyenv
  • Why is my Python App Engine app using the Translate API getting an error of ImportError: No module named apiclient.discovery?
  • Problem HTTP error 403 in Python 3 Web Scraping
  • Get path from open file in Python
  • Multiprocessing causes Python to crash and gives an error may have been in progress in another thread when fork() was called
  • ImportError: libSM.so.6: cannot open shared object file: No such file or directory
  • Python — When to use file vs open
  • How to avoid HTTP error 429 (Too Many Requests) python

More Query from same tag

  • python conditional coverage for subexpression
  • Python multiple inheritance constructor not called when using super()
  • Self import of subpackages or not?
  • Shapely intersections vs shapely relationships — inexact?
  • How do I check for an EXACT word in a string in python
  • nested classes in Python
  • Why does import of ctypes raise ImportError?
  • How to resize frame’s from video with aspect ratio
  • using rpy2 with IPython notebooks?
  • Python object attributes — methodology for access
  • How can I filter items from a list in Python?
  • Python: Figure out local timezone
  • Why are many Python built-in/standard library functions actually classes
  • ‘StanModel’ object has no attribute ‘fit_class’ while using Prophet
  • Python: How to extract URL from HTML Page using BeautifulSoup?
  • Python how to preserve HTTP cookies
  • Weird Output Value: b'[value]rn’ — Python Serial Read
  • How can I align a button at the bottom right in pyqt?
  • Is it possible to have PySide’s QUIloader act like PyQt’s uic.loadUi?
  • Python 3 — verify sendto() Success
  • Why is cross_val_predict not appropriate for measuring the generalisation error?
  • In SVC from Sklearn, why is the training time not strictly linear to maximum iteration when label size is big?
  • Running multiple sites from a single Python web framework
  • Unable to install pip in ubuntu?
  • mechanize._response.httperror_seek_wrapper: HTTP Error 404: Not Found
  • pyenv python2 version not working
  • How to replace elements in a list using dictionary lookup
  • openpyxl — adding new rows in excel file with merged cell existing
  • Use binary COPY table FROM with psycopg2
  • How to select a directory and store the location using tkinter in Python
  • glue etl jobs — get s3 subfolders using create_dynamic_frame.from_options
  • String Matching Using TF-IDF, NGrams and Cosine Similarity in Python
  • codility absolute distinct count from an array
  • How do I create multiple checkboxes from a list in a for loop in python tkinter
  • Best practice for allowing Markdown in Python, while preventing XSS attacks?

  • Putty выдает ошибку network error connection refused
  • Python exception как получить текст ошибки
  • Putty expected key exchange group packet from server ошибка
  • Python exception вывести ошибку
  • Push уведомления вконтакте ошибка