更新 anaconda 失败 - 找不到入口点

Update anaconda failed - Entry point not found

我刚刚尝试将我的 anaconda 环境更新到最新版本,但我现在收到错误消息。我以管理员身份打开了conda环境,发出的命令是:

conda update conda
conda update anaconda

第一个命令顺利完成。第二个命令产生错误:

pythonw.exe - Entry Point Not Found

The procedure entry point ?PyWinObject_FromULARGE_INTEGER@@YAPEAU_object@@AEAT_ULARGE_INTEGER@@@Z could not be located in the dynamic link library c:\ProgramData\Anaconda3\pythoncom37.dll

我找到了对此类错误的引用,它要求我从 Anaconda3/Library/bin 复制文件 libssl-1-1-x64.dll 和 [=27] 的文件=]Anaconda3/DLLs。

How to Fix Entry Point Not Found while installing libraries in conda environment

但是,我在源位置没有那个文件。是否有我可以发出的任何命令来再次下载此文件,或者我可以从某个在线安全地下载该文件的地方?

对不起大家 - 线索在错误消息中。有关如何修复入口点的条目使我朝着正确的方向前进。但这是我需要复制的 pythoncom37.dll 文件。

这就是盲目遵从指示的后果。

非常感谢。

我在使用 anaconda python3 和 sublime text3 更新 tensorflow 和其他软件包时遇到了同样的问题。

为了解决这个问题,我删除了错误 window.

中显示的目录中的所有 pythoncom37.dll

替换其他目录中的文件无效。

同样重新安装 conda、升级 conda、重新安装 sublimetext3 或 tensorflow 也没有帮助。

更新conda时出现同样的错误。

但是,文件 pythoncom37.dll 位于 C:\Windows\System32。 原来该文件是 Python 3.7.5 到 Python 3.8 之前更新的遗留文件, 即与 conda 本身的安装无关。我的猜测是 conda 注册了 Python 3.7,然后无法使用不兼容安装的 dll。

解决方案:从 C:\Windows\System32.

中删除了 pythoncom37.dllpywintypes37

当我遇到这个错误时,它没有显示入口点的路径。

我尝试重新安装 anaconda,但没有解决问题。

我通过 pip install win32 找到了路径,其中说明了正在使用的库的路径。事实证明它正在连接到损坏的漫游配置文件版本,因此将漫游配置文件文件夹重命名(至 _OLD)解决了该问题。

遇到与上图相同的问题,按照这些步骤解决了。

  • 从相关环境中删除了文件pythoncom37.dll
  • 删除了文件 C:\tools\Anaconda3\Library\bin\pythoncom37.dll
  • 运行 conda install --force-reinstall nb_conda_kernels ipykernel
  • 每个环境重复。

请注意,这也会升级活动环境中的所有环境包。

我遇到了同样的问题。但是我的虚拟环境一切正常,所以我有一个解决方法:

  1. 使用所有标准 anaconda 包创建一个名为 'env_base' 的新虚拟环境

conda create -n env_base anaconda python=3.7

  1. 激活它

conda activate env_base

  1. 创建内核

conda install -c anaconda ipykernel

python -m ipykernel install --user --name=env_base

然后使用这个虚拟环境作为基础 jupyter notebook。对于这个,您可以用 link 替换您的启动快捷方式,这与让实际的 Jupyter notebook 使用基础包一样好。

它没有解决问题,但有效地回避了它。

鉴于似乎有很多答案,而且有些答案适用于具有不同设置、python 版本和情况的不同人,所以快速总结要尝试的事情。

  1. 转到[envpath]\Scripts和运行py pywin32_postinstall.py -install更新pywin32依赖项
  2. [anacondaPath]\Lib\site-packages\pywin32_system32 中找到的两个文件复制到 C:\Windows\System32
  3. 用 conda 安装 pywin32 而不是用 conda install pywin32
  4. 安装 pip
  5. 强制 pywin32 为特定版本(例如 Python 3.7 为 224)pip install --upgrade pywin32==224
  6. \Lib\site-packages\pywin32_system32 添加到您的路径环境变量
  7. 卸载pypiwin32并安装pywin32。 pip uninstallpip install pywin32
  8. 下载最新的Visual C++版本并重启电脑(https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0)
  9. 降级为例如Python 3.6(如果可能的话)

如果其中任何一个有效,评论你的情况中的哪一个可能有助于理解什么时候有效:)

列表项