python - 启动时出现 Django runserver 错误

标签 python django linux python-3.x ubuntu

我在 Ubuntu 18.04 中开始使用 Python-Django。

我已经安装了 python3。

python3 --version 表示 Python 3.5.2

安装完 Python 后,我安装了 Django,如下所示:

sudo apt install python3-pip
pip3 install django

我还安装了 Django。

django-admin --version2.0.5

在我的项目中,startproject 成功运行,但是当我尝试在我的项目中运行以下命令时:

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
ImportError: 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?

以下命令也会报错:

python3 -c "import django; print(django.__path__)"

错误是:

python3 -c "import django; print(django.__path__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'django'

which django 给出空白输出

echo $PYTHONPATH 给出空白输出

python3 -m django --version/usr/local/bin/python3: No module named django

echo $PATH 显示 /home/shobhit/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin :/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

这里的问题是什么,解决方案是什么?

更新

ls/usr/local/lib | grep python 说

libpython3.5m.a

python3.5

python3.6

最佳答案

我认为路径有问题。

强烈建议在所有 Django 开发中使用虚拟环境。

你可以遵循这个过程:

安装pip3

sudo apt-get install python3-pip

安装Python3虚拟环境

sudo pip3 install virtualenv

创建项目目录

mkdir ~/newproject
cd ~/newproject

创建一个新的虚拟环境并激活它

virtualenv .venv
source .venv/bin/activate

现在安装 Django

pip install django

然后创建项目并启动它,

django-admin startproject my_project

cd my_project

python manage.py runserver

它应该以这种方式工作。

关于python - 启动时出现 Django runserver 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50645548/

相关文章:

python - 如何在 Windows 中运行使用 pip 安装的程序?

python - virtualenv 模块名称冲突

Python子进程输出格式?

python - 在 NetworkX 的有向图中查找后继者的后继者

python - 我如何使用 django.contrib.comments.forms 制作表格?

linux - 删除相同的文件

python - 在 Python 中拆分一个大的 XML 文件

django - DRF - 用于查询参数验证的基本 View 集

django - OSError at/[Errno 2]没有这样的文件或目录django Assets

linux - 如何防止其他帐户(包括root)进入我的Linux目录?