使用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/")...