为啥 Aptana 3 (OS X) 在导入的项目中找不到 django 设置模块?

Posted

技术标签:

【中文标题】为啥 Aptana 3 (OS X) 在导入的项目中找不到 django 设置模块?【英文标题】:Why does Aptana 3 (OS X) not find the django settings module in an imported project?为什么 Aptana 3 (OS X) 在导入的项目中找不到 django 设置模块? 【发布时间】:2012-04-20 19:19:39 【问题描述】:

我刚开始在家从事基于 aptana 的 django 项目。该项目在我工作中的基于 Windows 的机器上运行良好,并且在我家里的 Mac 上部分运行。

当我跑步时

python manage.py runserver

从命令行,我的 django 项目运行良好。但是,当我尝试通过 aptana 调试/运行界面运行它时(设置方式与我在工作中设置配置的方式相同),我收到以下消息:

pydev 调试器:启动 回溯(最近一次通话最后): 文件“/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.4.0.2012020116/pysrc/pydevd.py”,第 1307 行,在 debugger.run(setup['file'], None, None) 运行中的文件“/Applications/Aptana Studio 3/plugins/org.python.pydev.debug_2.4.0.2012020116/pysrc/pydevd.py”,第 1060 行 pydev_imports.execfile(file, globals, locals) #执行脚本 文件“/Users/michael/Documents/Aptana Studio 3 Workspace/video-encoder-interface/src/VideoEncoderInterface/manage.py”,第 14 行,在 执行管理器(设置) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/init.py”,第 459 行,在 execute_manager 实用程序.execute() 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/init.py”,第 382 行,在执行 self.fetch_command(子命令).run_from_argv(self.argv) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/init.py”,第 261 行,在 fetch_command klass = load_command_class(app_name, subcommand) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/init.py”,第 69 行,在 load_command_class module = import_module('%s.management.commands.%s' % (app_name, name)) import_module 中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/importlib.py”,第 35 行 进口(名称) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/commands/runserver.py”,第 8 行,在 从 django.core.servers.basehttp 导入 AdminMediaHandler,运行,WSGIServerException,get_internal_wsgi_application 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/servers/basehttp.py”,第 26 行,在 从 django.views 导入静态 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/views/static.py”,第 95 行,在 template_translatable = ugettext_noop(u"%(目录)s的索引") 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/init.py”,第 75 行,在 gettext_noop 返回_trans.gettext_noop(消息) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/translation/init.py”,第 48 行,在 getattr 如果设置.USE_I18N: 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/utils/functional.py”,第 184 行,在内部 self._setup() _setup 中的文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/conf/init.py”,第 42 行 self._wrapped = 设置(settings_module) initinit.py”,第 95 行/强> raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e)) ImportError:无法导入设置'video-encoder-interface.settings'(它在sys.path上吗?):没有名为video-encoder-interface.settings的模块

我注意到的一件事可能是错误的(我也不知道如何修复它),最后一行是指 video-encoder-interface.settings,我认为它应该寻找 VideoEncoderInterface,因为是包名(video-encoder-interface就是aptana工程目录的目录名)

【问题讨论】:

【参考方案1】:

可能你的 PYTHONPATH 没有在 Eclipse/PyDev 中正确设置...或者设置模块不正确(右键单击项目 > 属性 > pydev - django:django 设置模块应该在那里正确设置)。

如果您仍然无法找到它,请将 pydev 包资源管理器的屏幕截图与您的项目配置一起发布,并发布您的 manage.py 文件的内容。

【讨论】:

以上是关于为啥 Aptana 3 (OS X) 在导入的项目中找不到 django 设置模块?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 sqlite3-ruby-1.2.2 在 OS X 上不起作用?

如何从 Aptana Studio 3 连接到远程主机

Python 3 ImportError:无法导入名称“模型选择”OS X 10.11.3,Anaconda

[解决]OS X 下 Python 导入 PIL 中的 ImageGrab 错误

为啥 os.nice(10) 在 OS X 上会失败?

为啥来自 /dev/null 的 ioctl FIONREAD 在 Mac OS X 上返回 0 而在 Linux 上返回随机数?