Python 持续导入错误:无法导入设置';myapp.settings';错误

Python 持续导入错误:无法导入设置';myapp.settings';错误,python,django,Python,Django,这个问题似乎有很多潜在的解决方案,但对我来说似乎什么都不管用 运行python manage.py运行服务器很好,但在尝试使用任何选项运行django admin.py-时会出现错误。实际上,我正在尝试做一个django-admin.py dumpdata myapp Traceback (most recent call last): File "/Users/lemon/.virtualenvs/ram/bin/django-admin.py", line 5, in <module&

这个问题似乎有很多潜在的解决方案,但对我来说似乎什么都不管用

运行
python manage.py运行服务器
很好,但在尝试使用任何选项运行
django admin.py
-时会出现错误。实际上,我正在尝试做一个
django-admin.py dumpdata myapp

Traceback (most recent call last):
File "/Users/lemon/.virtualenvs/ram/bin/django-admin.py", line 5, in <module>
management.execute_from_command_line()
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 261, in fetch_command
commands = get_commands()
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 107, in get_commands
apps = settings.INSTALLED_APPS
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__
self._setup(name)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/conf/__init__.py", line 49, in _setup
self._wrapped = Settings(settings_module)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/conf/__init__.py", line 132, in __init__
% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'ram.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named ram.settings
我使用的是virtualenvrapper,我已经重新安装,没有问题

manage.py
如下所示:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ram.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)
我不太清楚还有什么地方可以这样做——非常感谢您的帮助。谢谢

尝试按照建议修改
PYTHONPATH
,现在出现类似错误:

Traceback (most recent call last):
File "/Users/lemon/.virtualenvs/ram/bin/django-admin.py", line 5, in <module>
management.execute_from_command_line()
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 399, in execute_from_command_line
utility.execute()
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 272, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/__init__.py", line 75, in load_command_class
module = import_module('%s.management.commands.%s' % (app_name, name))
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
__import__(name)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/management/commands/dumpdata.py", line 3, in <module>
from django.core import serializers
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/serializers/__init__.py", line 22, in <module>
from django.core.serializers.base import SerializerDoesNotExist
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/core/serializers/base.py", line 5, in <module>
from django.db import models
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/db/__init__.py", line 83, in <module>
signals.request_started.connect(reset_queries)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 88, in connect
if settings.DEBUG:
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/conf/__init__.py", line 54, in __getattr__
self._setup(name)
File "/Users/lemon/.virtualenvs/ram/lib/python2.7/site-packages/django/conf/__init__.py", line 47, in _setup
% (desc, ENVIRONMENT_VARIABLE))
django.core.exceptions.ImproperlyConfigured: Requested setting DEBUG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
回溯(最近一次呼叫最后一次):
文件“/Users/lemon/.virtualenvs/ram/bin/django admin.py”,第5行,在
管理。从命令行()执行命令
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/core/management/_init__.py”,第399行,从命令行执行
utility.execute()
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/core/management/_init__.py”,第392行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/core/management/_init__.py”,第272行,在fetch_命令中
klass=加载命令类(应用程序名称,子命令)
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/core/management/_init__.py”,第75行,装入命令类
模块=导入模块(“%s.management.commands.%s%”(应用程序名称,名称))
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/utils/importlib.py”,第40行,在导入模块中
__导入(名称)
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/core/management/commands/dumpdata.py”,第3行,在
从django.core导入序列化程序
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/core/serializers/_init__.py”,第22行,在
从django.core.serializers.base导入SerializerDoesNotExist
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/core/serializers/base.py”,第5行,在
从django.db导入模型
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/db/_init__.py”,第83行,在
信号。请求\u已启动。连接(重置\u查询)
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/dispatch/dispatcher.py”,第88行,在connect中
如果设置为.DEBUG:
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/conf/_init__.py”,第54行,在_getattr中__
自我设置(名称)
文件“/Users/lemon/.virtualenvs/ram/lib/python2.7/site packages/django/conf/_init__.py”,第47行,在安装程序中
%(描述,环境变量)
django.core.exceptions.ImpropertlyConfigured:请求设置调试,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()。
试试:

这似乎是一个路径问题。调用
manage.py
的路径通常会添加到PYTHONPATH中,如果调用django-admin.py则不会。 因此,您的应用程序找不到
ram
模块。您需要将
manage.py
所在的文件夹添加到PYTHONPATH

编辑

django.core.exceptions.ImpropertlyConfigured:请求设置调试,但未配置设置。在访问设置之前,必须定义环境变量DJANGO_SETTINGS_MODULE或调用SETTINGS.configure()

意味着你必须告诉django哪些设置。因此,请输入以下行

export DJANGO_SETTINGS_MODULE='ram.settings'
或者按以下方式启动django admin

django-admin.py runserver --settings='ram.settings'

(当然是更换了蟒蛇路径)

谢谢,但运气不好。已编辑原始帖子以反映新的错误消息。您现在遇到另一个问题:没有为django admin设置设置文件。我根据宾果编辑了我的文章!非常感谢你,先生。顺便问一下,你知道这是怎么发生的吗?什么都没发生;)。
django admin.py
(全局)无法了解特定于项目的设置。仔细查看
manage.py
。在那里,设置了
DJANGO\u设置\u模块。
export DJANGO_SETTINGS_MODULE='ram.settings'
django-admin.py runserver --settings='ram.settings'