问题标签 [elpy]

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 回答
231 浏览

python - 找不到emacs elpy自定义python模块

我用 elpy 配置了我的 emacs,如下所示:

但是,在编写简单的 python 脚本时,如果我尝试在同一目录中添加自定义 python 模块。通过键入 ctrl-c 在 elpy-shell 中进行评估 ctrl-c 抱怨模块不存在。

如果我直接在终端中评估 python 脚本,它工作正常。它以某种方式没有正确配置 elpy shell,似乎在当前目录中找不到 python 模块。

任何帮助表示赞赏。

0 投票
0 回答
71 浏览

emacs - 维护 Elpy RPC virtualenv

用户应该维护 Elpy 的 RPC virtualenv(即更新包)还是 Elpy 自动处理?

有几次我不得不elpy-rpc-reinstall-virtualenv解决一些奇怪的问题,比如完成不工作(M-x elpy-company-backend无限期地挂起)等等。

0 投票
1 回答
111 浏览

django - 在elpy(Django命令)中从默认python解释器切换到ipython

Elpy 使用默认的 python 解释器(elpy-django-command shell),我想知道是否可以使用 Ipython 代替。

0 投票
1 回答
156 浏览

installation - 尝试为 emacs 安装 elpy 的初始化错误

晚上,

我正在尝试为以前从未安装过的 emacs 安装一个包。我正在使用以下指南https://realpython.com/emacs-the-best-python-editor/打算安装 elpy。

以下信息放在~/.emacs.d/init.el

;; .emacs.d/init.el 2 3;; =================================== 4;; MELPA Package Support 5;; =================================== 6;; Enables basic packaging support 7(require 'package) 8 9;; Adds the Melpa archive to the list of available repositories 10(add-to-list 'package-archives 11 '("melpa" . "http://melpa.org/packages/") t) 12 13;; Initializes the package infrastructure 14(package-initialize) 15 16;; If there are no archived package contents, refresh them 17(when (not package-archive-contents) 18 (package-refresh-contents)) ;; Installs packages 21;; 22;; myPackages contains a list of package names 23(defvar myPackages 24 '(better-defaults elpy ;; Set up some better Emacs defaults 25 material-theme ;; Theme 26 ) 27 ) 28 29;; Scans the list in myPackages 30;; If the package listed is not already installed, install it 31(mapc #'(lambda (package) 32 (unless (package-installed-p package) 33 (package-install package))) 34 myPackages) ;; =================================== 37;; Basic Customization 38;; =================================== 39 40(setq inhibit-startup-message t) ;; Hide the startup message 41(load-theme 'material t) ;; Load material theme 42(global-linum-mode t) ;; Enable line numbers globally 43;; ==================================== 46;; Development Setup 47;; ==================================== 48;; Enable elpy 49(elpy-enable) 50 51;; User-Defined init.el ends here

但是,当我在保存后加载时,我在 emacs 中抽出了这个。

Warning (initialization): An error occurred while loading ‘/Users/jay/.emacs.d/init.el’:

Symbol's function definition is void: t

有没有人遇到过这个问题?谢谢

0 投票
0 回答
132 浏览

python - elpy-goto-definition 和 virtualenv

elpy-goto-definition关于(以及其他一些功能)和 virtualenvs 的使用,我遇到了一些奇怪的问题。

基本上我有两个不同的虚拟环境,其中一个elpy-goto-definition按预期工作。pyvenv-workon 如果我在不离开缓冲区的情况下更改为其他环境,那么我会得到“未找到定义”。问题是,两个虚拟环境似乎都正确安装了所有必需的包。

下面是工作环境的elpy-config:

这是不工作的环境配置:

我能看到的唯一相关区别是 Rope 的不同版本,我在没有任何改进的情况下修复了它。

elpy-doc也不能在其中一个环境中工作,但在另一个环境中。

对于可能导致此行为的任何建议,我将不胜感激。谢谢,

0 投票
1 回答
165 浏览

python - 更好的 python unittest 集成?

我正在使用 GNU Emacs 24.5.1 来处理 Python 代码。我经常只想运行一个单元测试。例如,我可以通过运行:

用 MX 编译。如果我可以给出一些命令,比如“在点所在的位置运行测试”,并让 emacs 为我找出测试的全名,我的生活会更简单。有可能吗?

更新:使用以下缓冲区,我想要一些运行 MX 编译的命令:

其中 spi 是 test_views.py 所在目录的名称。嗯,从技术上讲,我需要构建我的测试函数的 python 路径,但实际上,它将是 <directory.file.class.function>。

这似乎是有人已经发明的那种东西,但我在 python 模式文档中看不到任何东西。

在此处输入图像描述

0 投票
0 回答
24 浏览

python - 在elpy下执行时如何向python脚本输入参数?

在elpy下运行时,Cc CU d 启动pdb下的当前缓冲区。不幸的是,我不知道向 cmd 添加参数的方法。

我一直在通过更改源以提供 parser.parseargs 来解决这个问题,但这充满了灾难的机会(因为忘记删除它)。

那么,有没有办法做到这一点?

干杯

0 投票
0 回答
65 浏览

emacs - 如何防止emacs公司模式下班级成员访问算子后自动弹出自动补全窗口?

对于 Python 编码,我使用使用 Company 作为完成框架的 Elpy 包。

由于我不喜欢自动弹出窗口,因此我将完成功能设置为仅在我明确要求使用C-n键绑定的完成建议时才执行。不幸的是,禁用弹出完成窗口的设置在按下类成员访问运算符(如., ->, )后不起作用::

查看公司模式设置后,我发现 company-semantic 和 company-clang 有一个用于打开和关闭自动完成窗口的切换。我将它们设置为nil,但不幸的是行为没有变化。我在配置中使用了“自定义”面板和手动分配。

这是我的配置:

示例图片显示了发生此问题的位置: 在此处输入图像描述