ImportError:导入 shell 时 DLL 加载失败

ege*_*res 3 python

导入winshell(0.6版本)会出现以下错误:

>>> import winshell
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python39\lib\site-packages\winshell.py", line 32, in <module>
    from win32com.shell import shell, shellcon
ImportError: DLL load failed while importing shell: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)

Ale*_*x T 8

我终于成功地通过执行以下行让 Anaconda 开始工作:

pip安装pywin32==300

我必须做两次,因为第一次是 301,而不是 300。第二次则将其降至 300。这是来自两天前从 Anaconda 网站下载的 Anaconda for Windows 安装程序,并执行了“clean”安装”!

真是一场惨败!

在那之前,什么都没有真正起作用。Anaconda 中的几乎每个重要命令都会因 Win32com 错误而失败,并且 Navigator 甚至无法启动。显然pywin32的最新版本是304,但它也不起作用。有人在研究这个吗?对于像我这样的新手来说,Anaconda 作为一个工具看起来非常糟糕!当我偶然发现这条线索时,我正处于放弃的边缘。

请注意,我的帖子和我之前的帖子之间已经有几个月了。我想说,这可能导致很多人放弃(假设有很多人实际上每个月都尝试在 Windows 上安装它)。


小智 5

我过去也有过类似的经历,差点就放弃Anaconda了。这是解决方案

显然安装了错误版本的 pywin32。

我安装了版本 301,并使用 pip install --upgrade pywin32==228 降级到 228 后,一切都开始工作。