私はプログラミングが初めてです。 python=で小さなプログラムを作成し、pyinstaller
を使用して.exeファイルに変換しました。exeファイルを開こうとすると、黒い画面が表示されてすぐに閉じます。スクリーンショットを取得できました:
コードの最後にinput()
を追加するような解決策を見つけましたが、うまくいきませんでした。私のコード:
import random
print("Hello, what is your name?")
name = str(input())
print("Well, " + name + ", I think of a number between 1 and 1000. Can you guess this number in 10 chances?")
number = random.randint(1, 1001)
for guessTaken in range(1, 11):
print("Take a guess")
guess = int(input())
if guess > number:
print("The number you think is too high")
Elif guess < number:
print("The number you think is too low")
else:
break
if guess == number:
print("OK, " + name + ", you guessed the number in " + str(guessTaken) + " guesses")
else:
print("Unfortunatelly, you couldn't find the number. The number is " + str(number))
これは私のために働きました:
同じ問題がありましたが、
build
フォルダーではなくdist
フォルダー内のファイルを誤って実行しようとしていることに気付きました。トレースバックから同じ間違いをしているようですので、
dist
で実行可能ファイルを使用しても問題が解決しないかどうかを確認してください
スクリーンショットに見られる問題は、Python Libraryが見つからないことです。そのため、pyinstallerの一部の設定が間違っています。python36.dllがそのフォルダーにあることを確認しますか?python36の場所を確認してください。 dllが見つかりました(通常、pythonインストールが置かれている場所にあり、python.exeが見つかります)と同じフォルダーにあります。このパスをWindowsパス構成に追加する必要があるかもしれません。
Pyinstallerが正しく構成されているかどうかを確認するには、次の2つの回答を確認してください。
PyInstallerが単純なHelloWorldプログラムで機能しない
pyinstallerのpython27.dllエラーの読み込みエラー
Python 3.6を使用すると、状況は同様になります。