javascript - django导入错误: No module named tiny-mce

标签 javascript python django tinymce django-tinymce

我正在运行 django 1.7.2 和 python 2.7。

我有一个测试表格要添加django-tinymce到我的文本区域。

我已按照教程 here 进行操作安装 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')),到我的网址。

  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,但是当我尝试运行本地开发服务器时,我对如何解决遇到的错误感到困惑:

导入错误:没有名为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

最佳答案

您似乎在 INSTALLED_APPS 中添加了 'tiny-mce' 而不是 'tinymce'

关于javascript - django导入错误: No module named tiny-mce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35741334/

相关文章:

python - Tkinter 图像脚本的路径双正斜杠

Django - clean_field() 没有被调用来更新管理内联表单

javascript - 测试一个函数在 promise 解析中被调用

javascript - 即使元素已被推送,数组仍为空

javascript - 如果通过脚本标记调用服务花费更多时间,如何中止服务调用

javascript - JavaScript 对象的大写约定

python - 如何控制 Holoviews Holomap 图的图例位置?

python - 金贾 : loop to create form fields with same name but the last character

Django模型与管理器

python - Django,抓取 : What's the best way to detect "changes" while scraping?