django ImportError: нет модуля с именем tiny-mce

Я использую django 1.7.2 и python 2.7.

У меня есть тестовая форма, которую я хочу добавить django-tinymce в свой текстовые области.

Я следовал руководству здесь, чтобы установить django-tinymce.

Однако я получаю следующую ошибку на моем локальном сервере разработки, когда пытаюсь запустить сервер:

ImportError: No module named tiny-mce

Вот шаги, которые я предпринял для установки django-tinymce:

  1. Установил приложение в виртуальном окружении моего проекта.

    pip install django-tinymce
    
  2. Я подтвердил указанную выше установку, запустив pip freeze (django-tinymce == 2.2.0).

  3. Затем я добавил 'tinymce', в свой INSTALLED_APPS

  4. Затем я добавил (r'^tinymce/', include('tinymce.urls')), к своим URL-адресам.

  5. Затем я добавил файл tinymce js в свои плагины и сделал ссылку на этот файл в моем файле base.html:

    <script src="{{ STATIC_URL }}plugins/tinymce/tinymce.min.js"></script>

Я добавил в свой файл settings.py следующий код:

TINYMCE_JS_URL = os.path.join(STATIC_URL, 'plugins/tinymce/tinymce.min.js')
TINYMCE_DEFAULT_CONFIG = {
    'plugins' :'table, spellchecker, paste, searchreplace',
    'theme' : "advanced",
    'cleanup_on_startup ':True ,
    'custom_undo_redo_levels':10 ,
}
TINYMCE_SPELLCHECKER = True
TINYMCE_COMPRESSOR = True

Я дважды проверил, правильно ли я установил django-tinymce в правильную виртуальную среду.

Я искал Google и SO, но я не понимаю, как решить возникшую у меня ошибку, когда я пытаюсь запустить свой локальный сервер разработки:

ImportError: нет модуля с именем tiny-mce

ИЗМЕНИТЬ

Вот код формы:

from tinymce.widgets import TinyMCE
....
class SummaryDetailsForm(forms.ModelForm):

    required_css_class = 'required'

    def __init__(self, available_languages, language_preference, *args, **kwargs):
        """
        available_languages should be a valid choices list
        """
        super(SummaryDetailsForm, self).__init__(*args, **kwargs)
        self.fields['language_code'] = forms.ChoiceField(choices=available_languages, initial=language_preference, label=_('Language'),)
        summary_details = forms.CharField(widget=TinyMCE(attrs={'cols': 80, 'rows': 30}))

    class Meta:
        model = SummaryDetails

Вот полная трассировка:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\core\manage
ment\__init__.py", line 385, in execute_from_command_line
    utility.execute()
  File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\core\manage
ment\__init__.py", line 354, in execute
    django.setup()
  File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\__init__.py
", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\apps\regist
ry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\6233114\desktop\zoodal\env\lib\site-packages\django\apps\config
.py", line 87, in create
    module = import_module(entry)
  File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named tiny-mce

person user1261774    schedule 02.03.2016    source источник
comment
Можете ли вы показать всю трассировку   -  person Ahmed Hosny    schedule 02.03.2016


Ответы (1)


Похоже, вы добавили 'tiny-mce' вместо 'tinymce' в свой INSTALLED_APPS.

person Selcuk    schedule 02.03.2016
comment
Из вопроса: 3. Затем я добавил "tinymce" в свои INSTALLED_APPS - person vishes_shell; 02.03.2016
comment
Что ж, я смущен соответственно. Такая глупая ошибка. Спасибо за вашу помощь. - person user1261774; 02.03.2016
comment
@Selcuk, о Боже, ты совершенно прав, дружище! Извините за сомнения по поводу вашего ответа. :) - person vishes_shell; 02.03.2016