加载 Python dll/LoadLibrary 时出错:找不到指定的模块

新手上路,请多包涵

我是编程新手。我用 python 编写了一个小程序并将其转换为 .exe 文件 pyinstaller 。现在,当我尝试打开 .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))

原文由 Cavid 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

这对我有用:

有同样的问题,但后来意识到我无意中试图执行 build 文件夹而不是 dist 文件夹中的文件。

看起来你可能在回溯中犯了同样的错误所以看看使用 dist 中的可执行文件是否不能为你修复

(来源: https ://stackoverflow.com/a/54119819/4607733)

原文由 horcrux 发布,翻译遵循 CC BY-SA 4.0 许可协议

这是因为你创建了依赖于整个文件夹的exe文件。这就是为什么它只在 dist 文件夹中工作。

简单的解决方案:

使用带有 onefile 选项的 pyinstaller 创建 exe 文件。它只会在 dist 文件夹中创建 exe 文件,并且可以在我们想要的任何地方执行。

在cmd中使用波纹管命令。

pyinstaller –onefile 文件名.py

原文由 Kaveesha Silva 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏