gpt4 book ai didi

DJANGO_SETTINGS_MODULE 未命名模块

转载 作者:行者123 更新时间:2023-12-01 00:25:02 25 4
gpt4 key购买 nike

我正在尝试为我的数据库创建一个填充脚本,但我得到一个 No module named 错误。

Project Structure:
staticone/
manage.py
mysite/
populate_rango
settings
urls
__init__
wsgi
rango/

追溯:
Traceback (most recent call last):
File "populate_rango.py", line 8, in <module>
django.setup()
File "/home/ubuntu/virtenv/webstatic/lib/python3.5/site-
packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/ubuntu/virtenv/webstatic/lib/python3.5/site-
packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/ubuntu/virtenv/webstatic/lib/python3.5/site-
packages/django/apps/config.py", line 116, in create
mod = import_module(mod_path)
File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 986, in _gcd_import
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'mysite'

我自己的路:
 ['/home/ubuntu/virtenv/webstatic/staticone/mysite', 
'/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-
x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload',
'/home/ubuntu/virtenv/webstatic/lib/python3.5/site-packages']

我的 settings.py 文件在 mysite 下

mysite 文件夹下的 populate_rango.py:
 import sys
print (sys.path)
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE','settings')
import django
django.setup()
from mysite.rango.models import Category,Page

如果我尝试
os.environ.setdefault('DJANGO_SETTINGS_MODULE','mysite.settings')
我犯了同样的错误:

No module named mysite.



mysite 在路径上,所以我很困惑为什么它没有找到设置文件。

最佳答案

我需要将 mysite 的父目录放在路径上。我只有 /home/ubuntu/virtenv/webstatic/staticone/mysite .现在当我包括在内时它可以工作/home/ubuntu/virtenv/webstatic/staticone/ .

import sys
sys.path.append("/home/ubuntu/virtenv/webstatic/staticone/")
print (sys.path)
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE','mysite.settings')
import django
django.setup()
from mysite.rango.models import Category,Page

现在它起作用了。

关于DJANGO_SETTINGS_MODULE 未命名模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45737387/

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