【发布时间】:2014-04-08 14:09:59
【问题描述】:
我有一个名为 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)
然后我在 site-packages 中使用 python distutils 安装了这个 db 文件夹。
现在我有另一个名为 cron 的文件夹包含:
- main.py
- settings.py
settings.py
from db import syncdb
syncdb()
在这里有效。
然后制作了main.py的可执行文件
运行 main.exe 后出现错误:
django.core.management.CommandError: Unknown Command: 'syncdb'
【问题讨论】:
-
syncdb 可能应该在项目文件夹中运行,所以尝试将所有文件一起包含在 main.exe 中
-
我需要与许多其他脚本共享同一个 db 文件夹,这就是我将其分开放置的原因。
标签: python django pyinstaller syncdb