我有一个名为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/