Spyder 无法打开问题的解决 bad file descriptor
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spyder 无法打开问题的解决 bad file descriptor相关的知识,希望对你有一定的参考价值。
参考技术A 直接打开Spyder时存在如下错误提示:直观的错误为,Spyder.exe文件出现蜘蛛网画面,但实际无法启动。
网上的解决方案如下:
将更新后的pyzmq包降低版本就可以了。
只要非常简单的两步:
1.卸载pyzmq,在anaconda prompt下pip uninstall pyzmq
2.安装老版本, pip install pyzmq==19.0.2 安装pyzmq 19.0.2即可
无法在 Spyder IDE 的变量资源管理器中打开数据框
【中文标题】无法在 Spyder IDE 的变量资源管理器中打开数据框【英文标题】:can't open dataframe in variable explorer in Spyder IDE 【发布时间】:2021-03-12 04:01:59 【问题描述】:由于 Anaconda 不支持免费用于商业用途。于是我从 Spyder 官网下载了 Spyder IDE。 Spyder official web 由于 Spyder IDE 不提供用户下载库作为 PIP 安装的功能。但我仍然喜欢 Spyder 的 UI 和一些功能,尤其是变量探索等...... 所以我在我的PC上安装了官方的python,将Spyder IDE作为代码编辑器。
但是当我尝试在变量资源管理器上打开一个变量(即数据框)时,我发现了一个错误,其他的运行良好。
from pandas import DataFrame
People_List = ['Jon','Mark','Maria','Jill','Jack']
df = DataFrame (People_List,columns=['First_Name'])
print (df)
【问题讨论】:
您在互联网上搜索此内容时发现了什么? @MrFuppes 我需要使用 32 位版本,因为客户的 dll 仅支持 32 位。 @mkrieger1 我不确定你的想法。但我发现 Spyder 可以在他们的网页上做到这一点。 link 您是否pip install
Spyder 获得了这个特定的 Python 版本?如果是这样,我无法重现您的问题。 Spyder 在 Windows 10 上的 Python 3.7.9 x32 上运行良好。变量资源管理器也可以工作。
@MrFuppes 我已经通过 PIP.exe 安装了 spyder-kernels,仍然保持不变。这个问题可能与Windows 10版本有关,我的电脑,一个是1909(运行良好),另一个是20H2(出现错误)。为了证明怀疑,我在虚拟机上安装了windows 10 1909,这个问题是看不见的。
【参考方案1】:
我遇到了同样的错误,我注意到我是在从 Geopandas 库创建 GeoDataFrames 之后才得到它的。一旦我重新启动 Spyder,只要我不创建 GeoDataFrame,它就可以打开所有其他 DataFrame(来自 Pandas)。
【讨论】:
【参考方案2】:我遇到了同样的问题和设置(Windows 10,试图安装并让 geopandas 工作,但随后无法在 spyder 中查看数据框)。最终,在我试图在 spyder 中使用的新 python 中运行 pip install spyder
解决了这个问题。
但是,我认为可能在 spyder 中切换到基于 anaconda 的 python 解释器,并通过 conda 安装 geopandas 和 spyder-kernels,这将是一种更好的长期方法。这也对我有用(我想我对 pip 和 conda 感到困惑,例如这个答案:geopandas 要求 pip https://***.com/a/58943939/5233269,但 conda 也可以安装 geopandas——最重要的是处理所有涉及的依赖项。我认为 conda 可能更适合长期用于数据工作。)
【讨论】:
以上是关于Spyder 无法打开问题的解决 bad file descriptor的主要内容,如果未能解决你的问题,请参考以下文章
Ubuntu VNC 打开spyder无法输入(检测不到键盘配置)解决方法
更改 spyder File explorer 默认工作路径
Ubuntu22.04无法打开Spyder:TypeError: arguments did not match any overloaded call
Ubuntu22.04无法打开Spyder:TypeError: arguments did not match any overloaded call
Ubuntu22.04无法打开Spyder:TypeError: arguments did not match any overloaded call