【问题标题】:How to let my computer know I want to use python 3 now?如何让我的电脑知道我现在想使用 python 3?
【发布时间】:2023-03-31 15:48:01
【问题描述】:

我安装了 mac 和 python 2.something。我最近安装了 python3 和 pip3。然后我尝试运行以下命令:

pip3 install django==2.2

django-admin startproject myProject

cd myProject

一切正常,但是当我运行时

python3 manage.py runserver

它抱怨

Traceback (most recent call last):
  File "manage.py", line 10, in main
    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 21, in <module>
    main()
  File "manage.py", line 16, in main
    ) 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?

我的电脑还在使用旧版本吗?我不熟悉“环境变量”我需要修改它吗? (我问是因为我还读到修改这些东西可能不安全)

另外,当我跑步时

python --version

它给了我 2.7

但是我仍然可以使用“python3”命令运行 .py 文件

【问题讨论】:

  • 你在使用 virtualenv 吗?我使用类似“mkvirtualenv --python=which python3

标签: python django pythonpath


【解决方案1】:

尝试使用第一个python3 -m pip install django

然后运行命令python3 manage.py runserver

看起来你正在 Python 2 上安装 django

【讨论】:

  • 谢谢。尽管我想了解刚刚发生的事情,但这很有效。那么每次我想创建一个新的 django 项目时,我是否必须运行那个“pyton3 -m pip install django”命令?
  • 不,只有一次,只有在使用 virtual-env 时才需要。不,只有一次,只有在您使用 virtual-env 时才需要当您不指定 python 版本时,它会自动使用您系统的默认版本,即 2.7。要创建新项目,请使用 django-admin startproject "project name"
  • 您为什么不建议我为该命令中的版本键入 django==2.2 的任何原因?你刚刚建议我“django”。
  • 没有原因,正常需要的可以继续指定版本,唯一的区别是不指定会查找最新版本。
【解决方案2】:

如果您不想使用虚拟环境。我建议暂时不要尝试用python3 替换python,因为您可能仍然有依赖于Python 2 的程序。

相反,您可以尝试使用以下命令安装 django:

python3 -m pip install django==2.2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2023-03-20
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多