我有一个尝试在本地设置的现有Django应用程序。创建虚拟环境并安装所有必需的依赖项之后,运行manage.py
只会中止,而不会出现任何其他有用的错误消息。
(venv) $ python manage.py
[1] 39973 abort python manage.py
提供的任何子命令也只会中止,而我一直在尝试寻找一种没有运气的调试方法。
使用的版本:
python 3.6.8
Django 2.0.2
编辑:
我终于找到了问题所在。如果您使用的是macOS 10.15(Catalina),则可以帮助您:
依赖项之一是cryptography
需要openssl。您可以通过brew安装openssl,然后将符号链接添加到以下内容:
cd /usr/local/lib
ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libcrypto.1.0.0.dylib libcrypto.dylib
ln -s /usr/local/Cellar/openssl/1.0.2t/lib/libssl.1.0.0.dylib libssl.dylib
这可能是您的settings.py文件中的问题。可能是语法错误还是异常?
—
gelonida '19
冗长出现会告诉您什么吗?
—
FlipperPA '19
python manage.py --verbosity 3
另外,从您的Shell片段看来,您好像没有激活虚拟环境。您正在使用什么外壳?您在使用venv
还是virtualenv
?python --version
返回什么3.6.8
?那pip freeze
输出呢?
您要运行服务器吗?您想对manage.py做什么?
—
Moh Vahedi '19年
我们使用manage.py,
—
Moh Vahedi '19年
python manage.py runserver
===>运行服务器来执行多个具有不同用途的命令。python manage.py startapp
===>在您项目的父文件夹中制作一个应用程序。
添加
—
马龙·马科斯
--verbosity
选项不会执行任何操作。我只想运行迁移,但是如上所述,任何manage.py
中止命令。我猜这与openssl和macOS Catalina有关。