Python 更新anaconda失败-未找到入口点
我刚刚尝试将我的anaconda环境更新到最新版本,现在收到错误。我以管理员身份打开了conda环境,发出的命令如下:Python 更新anaconda失败-未找到入口点,python,anaconda,pythonw,Python,Anaconda,Pythonw,我刚刚尝试将我的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_INT
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
复制到Anaconda3/dll中
但是,我在源位置没有该文件。我是否可以发出任何命令再次下载此文件,或者在某个在线位置安全地从中下载此文件?对不起,所有的提示都在错误消息中。关于如何确定入口点的条目将我引向了正确的方向。但我需要复制的是pythoncom37.dll文件 这就是你盲目遵循指令所得到的
非常感谢。我在使用anaconda python3和Supreme text3更新tensorflow和其他软件包时遇到了同样的问题 为了解决这个问题,我删除了错误窗口中显示的目录中的所有pythoncom37.dll 从其他目录替换文件无效
同样,重新安装conda、升级conda、重新安装SublimiteText3或tensorflow也没有帮助。在更新conda时也出现了相同的错误 但是,文件
pythoncom37.dll
位于C:\Windows\System32
中。
事实证明,该文件是Python 3.7.5到Python 3.8之前更新的遗留文件,
i、 e.与康达本身的安装无关。我的猜测是,conda使用Python3.7注册,然后未能使用不兼容安装中的dll
解决方案:从
C:\Windows\System32
中删除了pythoncom37.dll
和pywintypes37
,当我出现此错误时,它没有显示入口点的路径
我尝试重新安装anaconda,但它没有解决问题
我通过执行
pip install win32
找到了路径,该路径说明了正在使用的库的路径。原来它连接到了一个损坏的漫游配置文件版本,因此将漫游配置文件文件夹重命名为“旧”解决了问题。遇到了与上图相同的问题,通过以下步骤解决了问题
- 从相关环境中删除了文件
pythoncom37.dll
- 删除了文件
C:\tools\Anaconda3\Library\bin\pythoncom37.dll
- 运行
conda安装--强制重新安装nb_conda_内核ipykernel
- 在每个环境中重复
请注意,这还将升级活动环境中的所有环境包。我也遇到了同样的问题。但我的虚拟环境都工作正常,所以我有一个解决办法:
conda create-n env_base anaconda python=3.7
conda激活环境基地
conda安装-c anaconda ipykernel
python-mipykernel安装--user--name=env_base
然后将此虚拟环境用作基本jupyter笔记本。您可以将启动快捷方式替换为此快捷方式的链接,这就像让实际的Jupyter笔记本使用基本软件包一样好
它不能解决问题,但能有效地避开它。嗨,爱德华。欢迎来到社区。谢谢你的回复。对我有效的解决方案可能对其他人无效。希望这仍能帮助其他遇到这些帖子的人,这就是为什么。