Python36.dll 丢失

Python36.dll is missing

这在技术上是 this question and this other question,但没有任何答案。我也一直在谷歌搜索这个问题,几乎找不到任何信息,所以我在这里问。

问题

当我在命令提示符 (windows) 中 运行 python 时,出现以下错误

The code execution cannot proceed because python36.dll was not found. Reinstalling the program may fix this problem.

一些背景知识

(我认为)问题是在通过 this website which had a direct download link to an installer. It is of course not the best idea to install python from any external source, and since the problems began here, I decided to check if this was a virus. I ran Avast and nothing was found. I also downloaded the same version of python from the official website 安装 python 3.8 后开始的,并使用文件比较工具检查安装程序中是否有任何更改,但没有发现任何内容。因此我可以确认不是病毒引起的。

我试过...

我的问题是...

如何解决这个问题?

(此外,如果我确实错过了这个问题的答案,我深表歉意。我是 Whosebug 的新手!)

您的 $PATH 变量很可能设置不正确。最有可能的是,其他一些应用程序修改了您系统上的 $PATH 变量,以将 python 指向不包含 Python 安装的文件夹。查看 this article 了解有关如何检查和修改 PATH 的一些信息。 (披露:我随机用谷歌搜索并从前 5 个结果中挑选了这篇文章,因为它看起来给出了最清晰的解释。)

此外,请尝试使用 PowerShell 而不是 cmd.exe,PowerShell 的行为与 $PATH 更改时的预期一样,cmd.exe 有时不起作用。

一个可能矫枉过正的解决方案:使用设置中的 Windows 应用程序管理器卸载任何现有的 Python 安装,从官方 Python 网站获取安装程序的新副本(是如果您需要特定版本,请确保您获得了正确版本的安装程序),然后 运行 重新安装,新鲜。仔细检查安装提示以确保它添加 Python 到您的 $PATH,然后使用 PowerShell 到 运行 Python。该特定的 .dll 适用于 Python 3.6,因此请先尝试安装该版本。