如何从Pycharm在虚拟环境中运行grunt,以便我可以调试我的代码?

时间:2017-08-20 13:05:00

标签: python gruntjs pycharm virtualenv

我目前正在虚拟环境中的cmd行中运行grunt,执行以下操作以启动虚拟环境,然后分别启动grunt服务器。

source ./env/bin/activate
grunt serve

如何从Pycharm运行此服务器,以便我可以逐步执行项目代码?

如果我目前尝试运行它,这是我收到的错误消息。如果我尝试从命令行运行grunt服务并且我不在虚拟环境中(即,似乎PyCharm在尝试启动grunt服务之前没有激活virtualenv),这是完全相同的消息:

/usr/local/bin/node --debug-brk=51383 --expose_debug_as=v8debug /usr/local/lib/node_modules/grunt-cli/bin/grunt --gruntfile /Users/tcl/_myproject/workspace/myproject_web/Gruntfile.js serve
Debugger listening on [::]:51383
Running "bgShell:runDjango" (bgShell) task

    Running "watch" task
    Waiting...>> Traceback (most recent call last):
    >>   File "myproject_web/manage.py", line 13, in <module>
    >>     from configurations.management import execute_from_command_line
    >> ImportError: No module named configurations.management
    >> Error: Command failed: python myproject_web/manage.py runserver 0.0.0.0:7000

我猜这是在这里完成的:

enter image description here

按下环境按钮会给出这个(我不知道该在这里输入什么,或者这是否是配置它的正确位置)

enter image description here

我还尝试使用this从虚拟环境命令行启动Python:

  1. 打开应用程序Pycharm
  2. 在菜单栏中查找工具
  3. 创建命令行启动器
  4. 编辑:

    我也试过用PyCharm创建一个新的virtaulenv PyCharm-&gt; preferences-&gt; [my_project] - &gt; Project Interpreter-&gt; [gear_icon] - &gt;创建虚拟环境

    然后我将项目环境设置为此环境并尝试启动grunt服务器但得到了同样的错误:

    /usr/local/bin/node --debug-brk=51694 --expose_debug_as=v8debug /usr/local/lib/node_modules/grunt-cli/bin/grunt --gruntfile /Users/tcl/_my_project/workspace/my_project_web/Gruntfile.js serve
    Debugger listening on [::]:51694
    Running "bgShell:runDjango" (bgShell) task
    
    Running "watch" task
    Waiting...>> Traceback (most recent call last):
    >>   File "my_project_web/manage.py", line 13, in <module>
    >>     from configurations.management import execute_from_command_line
    >> ImportError: No module named configurations.management
    >> Error: Command failed: python my_project_web/manage.py runserver 0.0.0.0:7000
    

    似乎虚拟环境未被激活。如何激活virtualenv使grunt工作(我尝试从终端窗口激活它,但PyCharm不是“激活版本”)。

0 个答案:

没有答案