2010-05-24 56 views
1

我一直在OSX 10.6.3本地开发一个Django应用程序。最近,我重新启动了我的机器,并开始启动我的开发环境。manage.py runserver在OSX上抛出一个ImportError与我的appname,MacPorts问题?

这里的错误:

cm:myApp cm$ python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 11, in execute_manager(settings)
File "/Library/Python/2.6/site-packages/django/core/management/init.py", line 360, in execute_manager
setup_environ(settings_mod)
File "/Library/Python/2.6/site-packages/django/core/management/init.py", line 343, in setup_environ
project_module = import_module(project_name)
File "/Library/Python/2.6/site-packages/django/utils/importlib.py", line 35, in import_module import(name)
ImportError: No module named myapp

我很新的Django的/ Python的。

挖掘,这可能是由于MacPorts。最初,我有一段时间让Django运行起来,我不再记得我是从MacPorts安装还是从easy_install使用Django。我如何看? (我不想重新安装所有东西)。

此外,为什么我的应用程序名称中的骆驼套在ImportError消息中没有了?当我在我的django项目中搜索“myapp”时,我不会在任何地方找到它。

什么原因导致MacPorts工作一段时间,但然后休息?

作为其他一些细节,从settings.py:

INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.admin', 'south', 'registration', 'pypaypal', 'notifier', 'myApp.batches', )

回答

0

要告诉你在哪里目前正在运行的Django,开辟一个Python外壳,并做:

import django 
print django.__path__ 

即应向您显示Django目录的路径。

您可能还需要从使用Python外壳做到这一点:

import sys 
print sys.path 

这将显示在当前PYTHONPATH所有的目录,这可能会在你的调试帮助。

0

好了,这是很奇怪的,我不知道发生了什么......但这里是固定的:

  1. 我打开终端和bash是不承认任何命令(蟒蛇,VI等)
  2. 我重启机器,仍然不承认任何命令
  3. 我看我的$ PATH和/ usr/bin中缺少
  4. 我添加的/ usr/bin添加到$ PATH
  5. 我打开vi和修改我的配置文件添加/ usr/bin
  6. VI作品,蟒蛇作品
  7. 蟒蛇manage.py runserver命令工作

怎么在/ usr/bin中从我的bash配置文件中删除?

+1

检查你的__ init __.py“(这是我的问题) – 2011-12-13 10:15:11