【问题标题】:Python manage.py getting constant error in Visual Studio Code editorPython manage.py 在 Visual Studio Code 编辑器中不断出现错误
【发布时间】:2019-03-23 17:36:47
【问题描述】:

当我使用“python manage.py ...”在 Visual Studio Code 终端中运行任何内容时,我会收到以下错误,并显示“无效语法”。

这发生在:

startapp 
migrate
runserver 

等,但仅在 Visual Studio Code 终端中。当我在 mac iTerm 中运行完全相同的命令时,它们工作得很好。为什么这些“manage.py”命令在 Visual Studio Code 终端中不起作用?

python manage.py migrate                                        
  File "manage.py", line 14
    ) from exc
         ^
SyntaxError: invalid syntax

抱歉,我应该添加这个 - 我也尝试过使用 python3 并收到以下错误:

python3 manage.py runserver                                   
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    ) from exc
ImportError: Couldn't import Django. Are you sure it's installed and 
available on your PYTHONPATH environment variable? Did you forget to 
activate a virtual environment?

当我测试虚拟环境是否被激活时,我得到:

Shell for /Users/jp/.local/share/virtualenvs/blog-fvNRu8HW already activated.
No action taken to avoid nested environments.

【问题讨论】:

  • 确保使用 python3 运行它
  • 请确认虚拟环境正确。
  • 请看我上面添加的部分。我在 python3 中遇到了一个不同的错误,它表明 shell 已经被激活。
  • @jpanknin 你解决了吗?使用 python3 并不能修复它

标签: python django visual-studio manage.py


【解决方案1】:

在 VSCode 中打开终端之前,您需要为当前项目激活虚拟环境。

所以,一旦你打开了项目,然后 CMD(或 CTRL)+ SHIFT + P 打开命令面板。

开始输入“Python”并选择“Python Select Interpreter”

您将看到 python 版本和环境的列表:

为您当前的项目选择正确的项目。

然后打开一个新的终端,'python manage.py ...'就可以工作了。

【讨论】:

    【解决方案2】:

    尝试以下方法:

    python3 manage.py migrate
    

    【讨论】:

      猜你喜欢
      • 2021-03-08
      • 1970-01-01
      • 2018-11-18
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      相关资源
      最近更新 更多