web-dev-qa-db-ja.com

Pythonを開けません。エラー0xc000007b

私は最近学びましたPython 3.私はネットブック(32ビットWindows 7)で小さなシンプルなプログラムを作成するのに問題がありませんでした。ネットブックにインストールすると問題はありませんでしたが、デスクトップにインストールしたいと思います。デスクトップはWindows 7を実行している64ビットOSです。ネットブックで行ったように、Pythonおよび64ビット版をインストールします。

インストールした後、私はPython CLIとGUIを開こうとしましたが、うまくいきませんでした。このエラーが発生しました。

"The application was unable to start correctly (0xc000007b). Click OK to close the application"

私も再インストールしてみましたが、運はありませんでした。

欠落している.dllを疑っていますが、完全にはわかりません。 Pythonおよびそれを修正する方法を教えてください。私はできるだけ早く作業を再開したいと思っています。

20
user3113898

これは、STATUS_INVALID_IMAGE_FORMATNTSTATUSエラーコードです。ほとんど常に、これは、ロードされたものが32ビットDLLを64ビットプロセスにリンクしようとしている、またはその逆を試みていることを意味します。

これをデバッグする場合は、Dependency Walkerが最適です。 Dependency Walkerでpython.exe実行可能ファイルを開き、プロファイルメニューを使用してロードイベントのログを記録して起動します。途中でどこかに障害が発生し、どのモジュールがその障害の原因となっているかを確認できます。それがうまくいけば、解決への道を示すでしょう。

ただし、これをデバッグしようとすると、時間の無駄になる可能性があります。既存のインストールをアンインストールして、再インストールすることをお勧めします。おそらく別のPython分布を選択します。

64ビットバージョンを選択しました。 64ビット拡張モジュールのサポートは、64ビットPythonの場合、32ビットPythonの場合ほど強力ではありません。存在しますが、モジュールを入手してインストールするのが難しい場合があります。 32ビットのインストールPython次回のラウンド。

7
David Heffernan

Python3.dllがpython.exeと同じバージョン、同じアーキテクチャ(32/64)であることを確認してください。このエラーを32ビットバージョンに置き換えることで修正しました。

janne-karila が言及したように、そして Python 3.5 の場合、Microsoft Visual Studio 2015 redistributable (この場合は64ビットバージョン)

1
Efren

これはおそらくあなたの質問には答えませんが、私の答えは、「ファイルに影響を与えずにウィンドウを更新」してWindows 8.1 PCを修正するという非常に特殊なケースです。

その場合、ウィンドウの更新後にPythonを実行しようとすると、このエラーが発生します。

このエラーを修正するには、Windowsを更新する前に、pythonがインストールされていたフォルダと同じフォルダにPYを再インストールします。username/ appdata/...のような他のフォルダをインストールしようとすると、 PYインストーラーが初期化でスタックするフォルダー。

また、「api-ms-win-crt-runtime-l1-1-0.dllが見つかりません」という別のエラーが発生する場合もあります。修正するには、windows.oldフォルダーに移動して、上記の名前のdllファイルを取得し、PYフォルダーに貼り付けます。また、他の人が提案したように、Microsoft Visual Studio 2015再頒布可能パッケージがインストールされていることを確認してください。

Windowsの更新後にこのエラーが発生することは非常にまれであり、Googleの検索によると誰も経験したことがないようです。そのため、このまれな不運な人のためにここで共有します。

1
MarcelineH

同じエラーが見つかりました。ディペンデンシーウォーカーを使用して、大量のDLLが見つからないことを発見しました。むしろ、私が仮想環境で行ったすべてのDLLをコピーするつもりです。 Pythonの別の環境を作成します。

まず、pythonを通常どおりインストールします。Python.exeパスをコピーします。私の場合は、

C:\Python\python

Pythonライブラリをインストールするために使用されます。次に、コマンドプロンプトを使用して、pipを使用してvirtualenv(仮想環境)をダウンロードしてインストールします。これを行うには、ディレクトリをpip.exeがある場所に変更します、これはScriptsフォルダーにあります。次のコマンドを実行して、virtualenvをインストールします。

C:\Python\python pip install virtualenv

仮想環境をインストールします。

次に、仮想環境を保持するフォルダーを作成し、そのフォルダーにディレクトリを変更して実行し、以下を作成して環境を作成します。

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

環境をつくります。

次に、サブディレクトリを[環境名]フォルダーのScriptsに変更します。それを実行するアクティベートファイルがあります。私の場合は次のようになります。

C:\Python\virtualenv\env\Scripts activate

ここでenvは[環境名]です。

これをアクティブにすると、すべてのコマンドは次のようになります。

(env) C:\Python\python

これで終わりです。これで、任意のpythonライブラリをこれを使用してインストールできます。Pythonを使用して、好きなように実行してください。

また、環境を非アクティブ化するために、同じdeactivate.batがスクリプトフォルダーにあります。

0

pythonの古いパスを削除してお楽しみください;)

私もこの問題に直面しました。だから私は64ビット版のpython3をアンインストールし、32ビット版をインストールしました。その後、Windows 8でpython3を正常に起動できます。 (私は64ビットのラップトップを持っています)。

0

私にとっての問題は、64ビットマシンに32ビットバージョンをインストールしていたことです。それが誰かを助けることを願っています。

0
Ankur Marwaha

どうやらエラーコードはSTATUS_INVALID_IMAGE_FORMATsource )を表しており、Pythonに固有のものではないようです。プログラムの再インストール、再起動、CHKDSK /rsource )を実行してみてください。 Janne Karilaと this thread が示唆しているように、Microsoft Visual C++再頒布可能パッケージと関係があるかもしれません。

この stackoverflowの質問 もいくつかの有用な情報があるように見えます。

0
m01

Microsoft Visual C++再頒布可能パッケージの最新バージョンをダウンロードしてください。

私は同じ問題を抱えていました...

0
Ghanem