Django 找不到 wiki 模块

0 投票
1 回答
1328 浏览
提问于 2025-04-18 05:37

好的,我正在跟着一个教程学习如何用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'

撰写回答