gpt4 book ai didi

python - 从 pyinstaller 制作的外部 exe 文件调用时出现未知命令 "syncdb"

转载 作者:行者123 更新时间:2023-11-28 19:22:02 26 4
gpt4 key购买 nike

我有一个名为 db 的文件夹

数据库
------ __init__.py
------ dbobject.py
------ 模型.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

from db import syncdb
syncdb()

这里有效。

然后做了一个main.py的可执行文件

运行 main.exe 后出现错误:

django.core.management.CommandError:未知命令:'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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com