问题标签 [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.
python - Matplotlib 图仅在第二个文件运行后显示
我正在做一些基本的绘图程序(如下所示),在第一个文件运行后,我只会<Figure size 640x460 with 1 Axes>出现在输出区域中。然后在第二次运行代码时,实际会绘制图形。理想情况下,它会在第一次运行时绘制,因为稍后我想测试一些 matplotlib 样式的编辑。
我在 Hydrogen (Atom) 中使用 Python 3.6
python - 错误:ipykernel 需要 Python 3.4 或更高版本
我正在使用 Ubuntu 16.04 lts。我的默认 python 二进制文件是 python2.7。当我尝试在原子编辑器中为氢安装 ipykernel 时,使用以下命令
它给出了以下错误
我正在尝试为 python2 安装 ipykernel。我已经安装了python3.7。还安装了 ipython 和 jupyter notebook。
python - 如何在 ATOM 编辑器中为每个项目设置 PYTHONPATH
我想用更像 IDE 的感觉来替换Jupyter Notebooks 。
我偶然发现了Hydrogen,它是Atom Editor的插件。
它工作正常,但由于我使用Cookiecutter 目录布局,我总是遇到问题,即我从src文件夹运行的脚本需要其他导入而不是我在notebooks文件夹中使用的导入。
我尝试了很多其他插件,例如atom-python-run,但我遇到了同样的问题。根据脚本所在的目录,在未找到的地方导入。
通常会设置PYTHONPATH为添加更多文件夹供 Python 搜索,但我发现无法设置PYTHONPATH内部 Hydrogen(理想情况下以每个项目的方式)。`
python - IPython,“名称'plt'未定义”
我最近在我的笔记本电脑上安装了 Atom 作为 IDE,用于大学。我安装了 Hydrogen 作为一种方便的解决方案,以便在旅途中显示一些图。但是每当我运行 Hydrogen 时,我都会收到此错误:
但是 Matplotlib 在正常执行时可以正常工作,而 IPython 似乎也可以。这是我试图以测试方式运行的代码:
此处提供了该问题的视频。
- 已选中
Run
- 产生的错误
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
谢谢
python - 无法从 Atom/Hydrogen 中的其他文件创建类的实例
尝试从另一个文件/模块创建类的实例时,我在 MacOS 上的 Atom 中遇到了 Hydrogen 问题。该代码在命令行中运行时确实有效,但在 Atom 中则无效。我已经将启动内核的目录设置为“文件的当前目录”,这使我能够创建其他文件的对象并使用函数,但不能使用类。
这是两个各自文件中的代码。同样,导入 File2 不是问题,在 File1 中使用来自 File2 的函数也不是问题。只有类不起作用。
在 Atom 中运行时,运行 File1 会给我错误消息。
python - 在多个虚拟环境中运行单个 IPython 内核
我的问题是每次我开始一个新项目时,我都需要在该项目的虚拟环境中安装一个 IPython 内核。这是一个问题,因为内核及其所有依赖项都在每个项目的 requirements.txt 中,即使它们仅用于开发而不是项目本身。例如,将一个简单的单页网站推送到 Heroku 只需要flask,gunicorn及其依赖项。但是因为我正在使用 Jupyter 进行开发,所以它最终也“需要”了 IPython 内核附带的所有包:
问题不完全是使用虚拟环境。我可以更改 Atom 中的环境,如果我从终端运行我的脚本,它就可以正常工作。但是当我尝试直接在 Jupyter notebook 中运行时,系统级内核看不到虚拟环境中的功能。
这是重现问题的方法。首先,创建一个虚拟环境。我使用pipenv,但也尝试virtualenvwrapper了相同的结果。然后,切换到环境。我尝试了两种方法并且都有效:
- 正常启动 atom 并使用包 atom-python-virtualenv 选择我的虚拟环境(需要
virtualenvwrapper-win和一些配置)。 - 使用 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.
我想要的是内核检测我所处的环境,并查看该环境的包。换句话说 :
- 仅在我的系统环境中安装 Jupyter、内核和任何开发包
- 发射原子/氢。因为它们是在系统级别安装的,所以它们应该能够随时看到 Jupyter 和我的内核。
- 启动内核并让它看到系统环境中的包。
- 杀死内核
- 切换到没有 jupyter 或内核的新环境
- 启动内核,它会检测新环境并仅查看该新环境中的包。
我正在考虑在启动时向内核发送参数以指示要使用哪个 Python 文件夹,但它会在它所在的文件夹中查找其初始化函数。
也许是符号链接?
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
python - 在原子编辑器中为 jupyter/python 使用氢,如何提取/保存图像?
是否有一种简单的方法(一行代码甚至上下文菜单)来保存 Atom.io 编辑器中 Hydrogen 包的返回气泡中显示的图像?
实际上,我设法从检查气泡的开发人员窗格中提取了 png 的 base64 代码,这可用于生成图像。但是,这样做非常麻烦,使用 pyhton 保存图像更容易(见下文)。
备注:当然,由于是使用python生成图片,原则上可以通过注入python代码保存图片,但有时我只想保存生成的图片,而不返回包含代码的文件生成它。



