Django 找不到 wiki 模块
好的,我正在跟着一个教程学习如何用Django制作一个维基网站,目的是练习。我使用的是Python 2.7和Django 1.6.4。我想启动服务器以便刷新页面,但突然出现了一个错误:"ImportError: No module named wiki."
我在这里查阅了所有的答案,奇怪的是,我的项目中有一个名为Wiki的子目录,里面有一个__init__.py文件。我的目录结构如下:
wikicamp (project)
wiki
__init__.py
admin.py
models.py
tests.py
views.py
wikicamp
__init__.py
settings.py
urls.py
wsgi.py
dbsqlite3
manage.py
我的settings.py文件中的INSTALLED_APPS
看起来是这样的:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'wiki',
)
我尝试过用'wikicamp.wiki'
和'wiki'
这两种方式,但结果都是一样的。甚至连开发服务器都无法启动,当我输入python manage.py runserver
时就会出现这个错误。我已经确认自己在正确的目录下。
这是我从中得到的所有信息:
PS C:\python27\Lib\site-packages\django\bin\wikicamp> python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line 399, in execute_from_command_line
utility.execute()
File "c:\Python27\lib\site-packages\django\core\management\__init__.py", line 392, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "c:\Python27\lib\site-packages\django\core\management\base.py", line 242, in run_from_argv
self.execute(*args, **options.__dict__)
File "c:\Python27\lib\site-packages\django\core\management\base.py", line 280, in execute
translation.activate('en-us')
File "c:\Python27\lib\site-packages\django\utils\translation\__init__.py", line 130, in activate
return _trans.activate(language)
File "c:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 188, in activate
_active.value = translation(language)
File "c:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 177, in translation
default_translation = _fetch(settings.LANGUAGE_CODE)
File "c:\Python27\lib\site-packages\django\utils\translation\trans_real.py", line 159, in _fetch
app = import_module(appname)
File "c:\Python27\lib\site-packages\django\utils\importlib.py", line 40, in import_module
__import__(name)
ImportError: No module named wiki
1 个回答
1
我正在跟着你学习的那些教程。你只需要去你的 wikicamp/url.py 文件,然后把 patterns
这个字典修改成:
r'^wikicamp/(?P<page_name>[^/]+)/edit/$', 'wiki.views.edit_page'
而不是:
r'^wikicamp/(?P<page_name>[^/]+)/edit/$', 'wikicamp.wiki.views.edit_page'