问题标签 [hydrogen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

python - Matplotlib 图仅在第二个文件运行后显示

我正在做一些基本的绘图程序(如下所示),在第一个文件运行后,我只会<Figure size 640x460 with 1 Axes>出现在输出区域中。然后在第二次运行代码时,实际会绘制图形。理想情况下,它会在第一次运行时绘制,因为稍后我想测试一些 matplotlib 样式的编辑。

我在 Hydrogen (Atom) 中使用 Python 3.6

0 投票
2 回答
5237 浏览

python - 错误:ipykernel 需要 Python 3.4 或更高版本

我正在使用 Ubuntu 16.04 lts。我的默认 python 二进制文件是 python2.7。当我尝试在原子编辑器中为氢安装 ipykernel 时,使用以下命令

它给出了以下错误

我正在尝试为 python2 安装 ipykernel。我已经安装了python3.7。还安装了 ipython 和 jupyter notebook。

0 投票
1 回答
1022 浏览

python - 如何在 ATOM 编辑器中为每个项目设置 PYTHONPATH

我想用更像 IDE 的感觉来替换Jupyter Notebooks 。

我偶然发现了Hydrogen,它是Atom Editor的插件。

它工作正常,但由于我使用Cookiecutter 目录布局,我总是遇到问题,即我从src文件夹运行的脚本需要其他导入而不是我在notebooks文件夹中使用的导入。

我尝试了很多其他插件,例如atom-python-run,但我遇到了同样的问题。根据脚本所在的目录,在未找到的地方导入。

通常会设置PYTHONPATH为添加更多文件夹供 Python 搜索,但我发现无法设置PYTHONPATH内部 Hydrogen(理想情况下以每个项目的方式)。`

0 投票
2 回答
79150 浏览

python - IPython,“名称'plt'未定义”

我最近在我的笔记本电脑上安装了 Atom 作为 IDE,用于大学。我安装了 Hydrogen 作为一种方便的解决方案,以便在旅途中显示一些图。但是每当我运行 Hydrogen 时,我都会收到此错误:

但是 Matplotlib 在正常执行时可以正常工作,而 IPython 似乎也可以。这是我试图以测试方式运行的代码:

此处提供了该问题的视频。

在此处输入图像描述

  • 已选中Run

在此处输入图像描述

  • 产生的错误

在此处输入图像描述

0 投票
1 回答
752 浏览

atom-editor - 在 WSL 中将 Atom 的 Hydrogen 包与 Conda 环境一起使用

我试图为深度学习/机器学习设置 WSL。我已经通过 WSL 安装了 Conda 环境。现在我想知道是否有任何方法可以设置 atom 的氢包来检测带有 ipykernels 的 conda 环境,这些环境在 WSL 中?

系统:

  • 视窗 10
  • Ubuntu 18.04 LTS
  • Miniconda for python 3.7(安装在/home/)

已经尝试过:

  • 使用python -m ipykernel install --user --name envName

谢谢

0 投票
1 回答
791 浏览

atom-editor - 原子和氢:输出和控制台

我是 Python 初学者,最近遇到了实现 Jupyter 笔记本的Atom编辑器和包。Hydrogen在意识到在 Chrome 中运行笔记本会消耗太多资源并且似乎有点慢后,我这样做了。

然而,Atom 编辑器和 Hydrogen 总是在代码中的一个小框架内输出打印(见图)。不幸的是,它不使用完整的窗口宽度。我也没有看到任何用于安装 pip 库的控制台/终端。

有没有办法在代码下方的控制台中输出,就像在 Jupyter 中一样,并有一个终端?

在此处输入图像描述

0 投票
0 回答
259 浏览

python - 无法从 Atom/Hydrogen 中的其他文件创建类的实例

尝试从另一个文件/模块创建类的实例时,我在 MacOS 上的 Atom 中遇到了 Hydrogen 问题。该代码在命令行中运行时确实有效,但在 Atom 中则无效。我已经将启动内核的目录设置为“文件的当前目录”,这使我能够创建其他文件的对象并使用函数,但不能使用类。

这是两个各自文件中的代码。同样,导入 File2 不是问题,在 File1 中使用来自 File2 的函数也不是问题。只有类不起作用。

在 Atom 中运行时,运行 File1 会给我错误消息。

0 投票
0 回答
440 浏览

python - 在多个虚拟环境中运行单个 IPython 内核

我的问题是每次我开始一个新项目时,我都需要在该项目的虚拟环境中安装一个 IPython 内核。这是一个问题,因为内核及其所有依赖项都在每个项目的 requirements.txt 中,即使它们仅用于开发而不是项目本身。例如,将一个简单的单页网站推送到 Heroku 只需要flask,gunicorn及其依赖项。但是因为我正在使用 Jupyter 进行开发,所以它最终也“需要”了 IPython 内核附带的所有包:

问题不完全是使用虚拟环境。我可以更改 Atom 中的环境,如果我从终端运行我的脚本,它就可以正常工作。但是当我尝试直接在 Jupyter notebook 中运行时,系统级内核看不到虚拟环境中的功能。

这是重现问题的方法。首先,创建一个虚拟环境。我使用pipenv,但也尝试virtualenvwrapper了相同的结果。然后,切换到环境。我尝试了两种方法并且都有效:

  1. 正常启动 atom 并使用包 atom-python-virtualenv 选择我的虚拟环境(需要virtualenvwrapper-win和一些配置)。
  2. 使用 pipenv,pipenv run atom .在 windows cmd 中运行。(一些 Atom 包现在可能会发现它们与该解决方案的依赖关系。我通过编辑它们各自的选项来解决这个问题,使其始终指向我系统的 python。)

通过这两种方法,我可以使用 atom 中的终端(我使用过)确认我处于正确的环境中platformio-ide-terminal,然后 install flask pip list # shows pip、setuptools 和 wheel pip install flask

最后,我启动了 IPython 内核。Hydrogen检测系统级别安装的内核,这正是我想要的。但是,如果我import flask在 .py 脚本中尝试,我会得到一个ModuleNotFoundError.

我想要的是内核检测我所处的环境,并查看该环境的包。换句话说 :

  1. 在我的系统环境中安装 Jupyter、内核和任何开发包
  2. 发射原子/氢。因为它们是在系统级别安装的,所以它们应该能够随时看到 Jupyter 和我的内核。
  3. 启动内核并让它看到系统环境中的包。
  4. 杀死内核
  5. 切换到没有 jupyter 或内核的新环境
  6. 启动内核,它会检测新环境并仅查看该新环境中的包。

我正在考虑在启动时向内核发送参数以指示要使用哪个 Python 文件夹,但它会在它所在的文件夹中查找其初始化函数。

也许是符号链接?

0 投票
3 回答
2035 浏览

python - 尝试在 Atom 中运行 Hydrogen 时如何修复“NotImplementedError”

我正在尝试在 Atom 上运行 Hydrogen,但在 asyncio python 库中收到一条以“NotImplementedError”结尾的错误消息。

我在 Windows 10 机器上安装了 Python3,并且我用 jupyter 安装了 ipython 内核。

我收到以下错误消息,我不确定从哪里开始解决问题。

回溯(最近一次调用最后):文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\runpy.py”,第 192 行,在 _run_module_as_main 返回 _run_code(code, main_globals, None, File" C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\runpy.py”,第 85 行,在 _run_code exec(code, run_globals) 文件“C:\Users\chels\AppData\Local\Programs\ Python\Python38\lib\site-packages\ipykernel_launcher.py”,第 16 行,在 app.launch_new_instance() 文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\traitlets \config\application.py",第 657 行,在 launch_instance app.initialize(argv) 文件中"",第 2 行,在初始化文件中"C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site -packages\traitlets\config\application.py”,第 87 行,在 catch_config_error 返回方法(app、*args、**kwargs)文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\ipykernel\kernelapp.py”中,第 469 行初始化 self.init_sockets() 文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\ipykernel\kernelapp.py”,第 259 行,在 init_sockets self.init_iopub(context) 文件中“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\ipykernel\kernelapp.py”,第 267 行,在 init_iopub self.iopub_thread = IOPubThread(self.iopub_socket, pipe=True)文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\ipykernel\iostream.py”,第 68 行,在 init self._setup_pipe_in() 文件“C:\Users\chels \AppData\Local\Programs\Python\Python38\lib\site-packages\ipykernel\iostream.py”,第 141 行,在 _setup_pipe_in self._pipe_in = ZMQStream(pipe_in, self.io_loop) 文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py”,第 120 行,在 init self._init_io_state() 文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py”中,第 541 行,在 _init_io_state self.io_loop .add_handler(self.socket, self._handle_events, self.io_loop.READ) 文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\tornado\platform\asyncio.py” ,第 79 行,在 add_handler self.asyncio_loop.add_reader(文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py”,第 498 行,在 add_reader 中引发 NotImplementedError NotImplementedError\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py”,第 120 行,在 init self._init_io_state() 文件“C:\Users\chels\AppData \Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py",第 541 行,在 _init_io_state self.io_loop.add_handler(self.socket, self._handle_events, self.io_loop.READ) 文件中“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\tornado\platform\asyncio.py”,第 79 行,在 add_handler self.asyncio_loop.add_reader(文件“C:\Users \chels\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py",第 498 行,在 add_reader 中引发 NotImplementedError NotImplementedError\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py”,第 120 行,在 init self._init_io_state() 文件“C:\Users\chels\AppData \Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py",第 541 行,在 _init_io_state self.io_loop.add_handler(self.socket, self._handle_events, self.io_loop.READ) 文件中“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\tornado\platform\asyncio.py”,第 79 行,在 add_handler self.asyncio_loop.add_reader(文件“C:\Users \chels\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py",第 498 行,在 add_reader 中引发 NotImplementedError NotImplementedError\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py",第 541 行,在 _init_io_state self.io_loop.add_handler(self.socket, self._handle_events, self .io_loop.READ) 文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\tornado\platform\asyncio.py”,第 79 行,在 add_handler self.asyncio_loop.add_reader(文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py”,第 498 行,在 add_reader 中引发 NotImplementedError NotImplementedError\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\zmq\eventloop\zmqstream.py",第 541 行,在 _init_io_state self.io_loop.add_handler(self.socket, self._handle_events, self .io_loop.READ) 文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\site-packages\tornado\platform\asyncio.py”,第 79 行,在 add_handler self.asyncio_loop.add_reader(文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py”,第 498 行,在 add_reader 中引发 NotImplementedError NotImplementedErrorpy”,第 79 行,在 add_handler self.asyncio_loop.add_reader(文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py”,第 498 行,在 add_reader 中引发 NotImplementedError NotImplementedErrorpy”,第 79 行,在 add_handler self.asyncio_loop.add_reader(文件“C:\Users\chels\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py”,第 498 行,在 add_reader 中引发 NotImplementedError NotImplementedError

0 投票
1 回答
371 浏览

python - 在原子编辑器中为 jupyter/python 使用氢,如何提取/保存图像?

是否有一种简单的方法(一行代码甚至上下文菜单)来保存 Atom.io 编辑器中 Hydrogen 包的返回气泡中显示的图像?

实际上,我设法从检查气泡的开发人员窗格中提取了 png 的 base64 代码,这可用于生成图像。但是,这样做非常麻烦,使用 pyhton 保存图像更容易(见下文)。

备注:当然,由于是使用python生成图片,原则上可以通过注入python代码保存图片,但有时我只想保存生成的图片,而不返回包含代码的文件生成它。