Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DJANGO_设置_模块未定义?_Django_Pinax_Django Settings - Fatal编程技术网

DJANGO_设置_模块未定义?

DJANGO_设置_模块未定义?,django,pinax,django-settings,Django,Pinax,Django Settings,我做到了,但我还是得到了 import os from os.path import abspath, dirname import sys # Set up django project_dir = abspath(dirname(dirname(__file__))) sys.path.insert(0, project_dir) os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings" 在manage.py shell中 webc

我做到了,但我还是得到了

import os
from os.path import abspath, dirname
import sys

# Set up django
project_dir = abspath(dirname(dirname(__file__)))
sys.path.insert(0, project_dir)
os.environ["DJANGO_SETTINGS_MODULE"] = "mysite.settings"
在manage.py shell中

webclient/deploy/pinax.wcgi

>>> from webclient.settings import settings
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: cannot import name settings

>>> import webclient
>>> webclient
<module 'webclient' from '/var/lib/system-webclient/webclient/../webclient/__init__.pyc'>

>>> import webclient.settings
>>> webclient.settings
<module 'webclient.settings' from '/var/lib/system-webclient/webclient/../webclient/settings.pyc'>
import os
import sys

from os.path import abspath, dirname, join
from site import addsitedir

sys.path.insert(0, abspath(join(dirname(__file__), "../../")))

from django.conf import settings
os.environ["DJANGO_SETTINGS_MODULE"] = "webclient.settings"

sys.path.insert(0, join(settings.PROJECT_ROOT, "apps"))

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

将此添加到顶部,看起来设置文件的路径不在系统路径中:

import os
import sys

from os.path import abspath, dirname, join
from site import addsitedir

sys.path.insert(0, abspath(join(dirname(__file__), "../../")))

from django.conf import settings
os.environ["DJANGO_SETTINGS_MODULE"] = "webclient.settings"
#os.environ["SCRIPT_NAME"] = "/natrium"

sys.path.insert(0, join(settings.PROJECT_ROOT, "apps"))

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()

如果您使用的是django 1.6+ 下面的代码应该可以帮你完成

path = '/path/to/mysite'
if path not in sys.path:
   sys.path.append(path)

您是使用
django-admin.py startproject
命令还是手动设置项目的?@bennylope我已经运行了大约一年了,所以我不记得了。但我看不出为什么不通过命令。哦顺便说一下,是皮纳克斯。所以应该是通过指挥,非常感谢。我也试过了。将这段代码再次添加到我的python脚本中,仍然会出现相同的错误。我进入python shell,发现sys.path没有我添加的新路径。这是一个虚拟的环境,如果有任何关系的话。我在运行脚本时激活了它。在main.py中,您可以输入以下异常并查看回溯显示的内容吗?环境变量设置是否适当
raiseexception(“DJANGO\u SETTINGS\u MODULE=“+str(os.environ[“DJANGO\u SETTINGS\u MODULE”))
如果它说:
DJANGO\u SETTINGS\u MODULE=None
环境变量未设置,我们必须验证
os.environo[“DJANGO\u SETTINGS\u MODULE”]=…
是否在正确的位置。如果它说:
DJANGO\u SETTINGS\u MODULE=u“mysite.SETTINGS”
,那么我们必须进一步调查它认为环境变量未设置的原因。非常感谢。它没有引发我们的手动异常。我包括了安装脚本,上面写着
webclient.settings.
我还进入shell导入
webclient.settings
,它就在那里。要验证:将
path='/var/lib/graphyte-webclient/webclient/'
更改为
path='/var/lib/graphyte-webclient/webclient'
,不带尾随斜杠。验证/var/lib/graphyte-webclient/webclient中是否有
\uuuu init\uuuuuuuuuuupy.py
文件,并验证settings.py文件是否在其中(如果存在,您可能需要删除settings.pyc)。检查python执行器可以访问的所有这些文件的权限。对于raise异常(…),必须在main.py中设置之后,将其移动到
os.environ['DJANGO\u SETTINGS\u MODULE']=“webclient.SETTINGS”
line.谢谢。我进行了验证,但它仍然没有引发我们的异常。我编辑了上面的代码(main.py),并上传了一张图片。我删除了
settings.pyc
\uuuuu init\uuuuu.pyc
并重新启动服务器,然后重新加载。因此,
pyc
是最新的。它不起作用。
import os
import sys

from os.path import abspath, dirname, join
from site import addsitedir

sys.path.insert(0, abspath(join(dirname(__file__), "../../")))

from django.conf import settings
os.environ["DJANGO_SETTINGS_MODULE"] = "webclient.settings"
#os.environ["SCRIPT_NAME"] = "/natrium"

sys.path.insert(0, join(settings.PROJECT_ROOT, "apps"))

from django.core.handlers.wsgi import WSGIHandler
application = WSGIHandler()
path = '/path/to/mysite'
if path not in sys.path:
   sys.path.append(path)
import os
import sys
sys.path.append('/path/to/your/project/')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "your_project.settings")
from django.contrib import auth
from django.conf import settings
from django.contrib.auth.models import User