使用emacs(spacemacs)prodigy在虚拟环境中运行python应用程序
我已定义了具有以下功能的服务:使用emacs(spacemacs)prodigy在虚拟环境中运行python应用程序,python,emacs,virtualenv,Python,Emacs,Virtualenv,我已定义了具有以下功能的服务: (prodigy-define-service :name "Sproxy" :cwd "~/Projects/Python/sproxy" :command "python" :args '("bin/sproxy" "runserver") :tags '(python) :init (lambda() (pyvenv-workon "sproxy"))) 但当我运行服务时,我得到: Traceback (most recent ca
(prodigy-define-service
:name "Sproxy"
:cwd "~/Projects/Python/sproxy"
:command "python"
:args '("bin/sproxy" "runserver")
:tags '(python)
:init (lambda() (pyvenv-workon "sproxy")))
但当我运行服务时,我得到:
Traceback (most recent call last):
File "bin/sproxy", line 2, in <module>
from flask.ext.script import Manager, prompt_bool
ImportError: No module named flask.ext.script
但是这也不起作用嗨,一个建议:尝试事先手动调用
pyenv-workon
,这样它在emacs中被全局激活,我们可以确定它在工作,并且它是prodigy的pb。如果可能的话,我想保持环境的局部性,不幸的是我必须处理好几个项目和VirtualNVSI,我理解,这是一个分离关注点并更好地了解pb来源的建议。也许你的prodigy命令工作正常,你有激活venv的pb,也许venv工作正常,你没有正确编写prodigy服务。当我读到你的问题时,我不知道pb在哪里。
:env '(("VIRTUAL_ENV" "~/.virtualenvs/sproxy/")...