更新 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.dll
和 pywintypes37
当我遇到这个错误时,它没有显示入口点的路径。
我尝试重新安装 anaconda,但没有解决问题。
我通过 pip install win32
找到了路径,其中说明了正在使用的库的路径。事实证明它正在连接到损坏的漫游配置文件版本,因此将漫游配置文件文件夹重命名(至 _OLD)解决了该问题。
遇到与上图相同的问题,按照这些步骤解决了。
- 从相关环境中删除了文件
pythoncom37.dll
- 删除了文件
C:\tools\Anaconda3\Library\bin\pythoncom37.dll
- 运行
conda install --force-reinstall nb_conda_kernels ipykernel
- 每个环境重复。
请注意,这也会升级活动环境中的所有环境包。
我遇到了同样的问题。但是我的虚拟环境一切正常,所以我有一个解决方法:
- 使用所有标准 anaconda 包创建一个名为 'env_base' 的新虚拟环境
conda create -n env_base anaconda python=3.7
- 激活它
conda activate env_base
- 创建内核
conda install -c anaconda ipykernel
python -m ipykernel install --user --name=env_base
然后使用这个虚拟环境作为基础 jupyter notebook。对于这个,您可以用 link 替换您的启动快捷方式,这与让实际的 Jupyter notebook 使用基础包一样好。
它没有解决问题,但有效地回避了它。
鉴于似乎有很多答案,而且有些答案适用于具有不同设置、python 版本和情况的不同人,所以快速总结要尝试的事情。
- 转到
[envpath]\Scripts
和运行py pywin32_postinstall.py -install
更新pywin32依赖项
- 将
[anacondaPath]\Lib\site-packages\pywin32_system32
中找到的两个文件复制到 C:\Windows\System32
- 用 conda 安装 pywin32 而不是用
conda install pywin32
安装 pip
- 强制 pywin32 为特定版本(例如 Python 3.7 为 224)
pip install --upgrade pywin32==224
- 将
\Lib\site-packages\pywin32_system32
添加到您的路径环境变量
- 卸载pypiwin32并安装pywin32。
pip uninstall
和 pip install pywin32
- 下载最新的Visual C++版本并重启电脑(https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0)
- 降级为例如Python 3.6(如果可能的话)
如果其中任何一个有效,评论你的情况中的哪一个可能有助于理解什么时候有效:)
列表项
我刚刚尝试将我的 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.dll
和 pywintypes37
当我遇到这个错误时,它没有显示入口点的路径。
我尝试重新安装 anaconda,但没有解决问题。
我通过 pip install win32
找到了路径,其中说明了正在使用的库的路径。事实证明它正在连接到损坏的漫游配置文件版本,因此将漫游配置文件文件夹重命名(至 _OLD)解决了该问题。
遇到与上图相同的问题,按照这些步骤解决了。
- 从相关环境中删除了文件
pythoncom37.dll
- 删除了文件
C:\tools\Anaconda3\Library\bin\pythoncom37.dll
- 运行
conda install --force-reinstall nb_conda_kernels ipykernel
- 每个环境重复。
请注意,这也会升级活动环境中的所有环境包。
我遇到了同样的问题。但是我的虚拟环境一切正常,所以我有一个解决方法:
- 使用所有标准 anaconda 包创建一个名为 'env_base' 的新虚拟环境
conda create -n env_base anaconda python=3.7
- 激活它
conda activate env_base
- 创建内核
conda install -c anaconda ipykernel
python -m ipykernel install --user --name=env_base
然后使用这个虚拟环境作为基础 jupyter notebook。对于这个,您可以用 link 替换您的启动快捷方式,这与让实际的 Jupyter notebook 使用基础包一样好。
它没有解决问题,但有效地回避了它。
鉴于似乎有很多答案,而且有些答案适用于具有不同设置、python 版本和情况的不同人,所以快速总结要尝试的事情。
- 转到
[envpath]\Scripts
和运行py pywin32_postinstall.py -install
更新pywin32依赖项 - 将
[anacondaPath]\Lib\site-packages\pywin32_system32
中找到的两个文件复制到C:\Windows\System32
- 用 conda 安装 pywin32 而不是用
conda install pywin32
安装 pip
- 强制 pywin32 为特定版本(例如 Python 3.7 为 224)
pip install --upgrade pywin32==224
- 将
\Lib\site-packages\pywin32_system32
添加到您的路径环境变量 - 卸载pypiwin32并安装pywin32。
pip uninstall
和pip install pywin32
- 下载最新的Visual C++版本并重启电脑(https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0)
- 降级为例如Python 3.6(如果可能的话)
如果其中任何一个有效,评论你的情况中的哪一个可能有助于理解什么时候有效:)
列表项