manage.py runserver在OSX上使用我的appname,MacPorts问题抛出一个ImportError?

时间:2010-05-24 01:41:23

标签: python django macos

我在OSX 10.6.3上本地开发了几周的Django应用程序。最近,我重启了我的机器,开始了我的开发环境。

这是错误:

  

cm:myApp cm $ python manage.py runserver
  追溯(最近的呼叫最后):
    文件“manage.py”,第11行,在execute_manager(设置)中     文件“/Library/Python/2.6/site-packages/django/core/management/init.py”,第360行,在execute_manager中       setup_environ(settings_mod)
    文件“/Library/Python/2.6/site-packages/django/core/management/init.py”,第343行,在setup_environ中       project_module = import_module(project_name)
    在import_module中输入文件“/Library/Python/2.6/site-packages/django/utils/importlib.py”,第35行       导入(名称)
  ImportError:没有名为myapp的模块

我是Django / Python的新手。

四处搜寻,这可能是由于MacPorts造成的。最初,我有一段艰难的时间让Django启动并运行,我不再记得我是从MacPorts安装还是从easy_install使用Django。我怎么说? (我不想重新安装所有东西)。

另外,为什么我的应用名称中的驼峰外壳出现在ImportError消息中?当我在我的django项目中搜索“myapp”时,我发现没有任何地方没有camelcase。

是什么原因导致MacPorts工作一段时间然后中断?

还有一些其他细节,来自settings.py:

  

INSTALLED_APPS =(       'django.contrib.auth',       'django.contrib.contenttypes',       'django.contrib.sessions',       'django.contrib.sites',       'django.contrib.admin',       '南',       '注册',       'pypaypal',       “通知”,       'myApp.batches',   )

2 个答案:

答案 0 :(得分:0)

要知道你当前在哪里运行Django,打开一个Python shell并执行:

import django
print django.__path__

它应该显示Django目录的路径。

您可能还希望使用Python shell执行此操作:

import sys
print sys.path

这应该显示当前PythonPath上的所有目录,这可能有助于您的调试。

答案 1 :(得分:0)

好的,所以这很奇怪,我不知道发生了什么......但是这里有什么修复:

  1. 我打开终端,bash无法识别任何命令(python,vi等)
  2. 我重启机器,仍然没有识别任何命令
  3. 我看看我的$ PATH和/ usr / bin缺少
  4. 我将/ usr / bin添加到$ PATH
  5. 我打开vi并修改我的个人资料以添加/ usr / bin
  6. vi works,python works
  7. python manage.py runserver工作
  8. 如何从我的bash配置文件中删除/ usr / bin?

相关问题