我有一个名为db的文件夹
分贝
------__init__.py
------dbobject.py
------models.py
------settings.py
内部__init__.py

from django.conf import settings

def syncdb():
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "db.settings")
    from django.core.management import call_command
    call_command('syncdb', interactive=False)

然后我在站点包中使用python distutils安装了这个db文件夹。
现在我有另一个名为cron的文件夹包含:
主.py
设置.py
设置.py
from db import syncdb
syncdb()

它在这里工作。
然后生成main.py的可执行文件
在运行main.exe之后,它会给出错误:
django.core.management.CommandError: Unknown Command: 'syncdb'

最佳答案

在运行syncdb函数之前,请尝试将工作目录更改为项目文件夹:

import os
from db import syncdb

os.chdir(path_to_your_project) # Change working dir.
syncdb()

关于python - 从pyinstaller创建的外部exe文件调用时,未知命令“syncdb”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22939614/

10-10 11:12