1

我在我的服务器上设置了 Django。

我已经激活了我的虚拟环境,并且能够在端口 8000 上成功运行服务器:

python manage.py runserver

我想使用端口 80,这样我就可以从外部访问(测试)我的应用程序,所以我使用:

sudo python manage.py runserver

但这给了我一个错误:

Traceback (most recent call last):

      File "manage.py", line 17, in <module>
        "Couldn't import Django. Are you sure it's installed and "
    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?

有人可以解释为什么吗?

4

2 回答 2

2

如果您在virtualenv没有sudo命令的情况下创建,则会出现问题,

virtualenv是一个可供用户创建的单独环境,

所以如果你在python manage.py runserver没有sudo命令的情况下运行它会正常运行,

否则install djangosudo正确并尝试sudo python manage.py runserver

于 2017-08-04T03:46:35.027 回答
2

你可以试试:

sudo `which python` manage.py runserver

在你的 virtualenv 中从 sudo 运行 django。希望能帮助到你。

于 2019-09-04T05:05:44.930 回答