django ImportError:没有名为 tiny-mce 的模块
django ImportError: No module named tiny-mce
我正在运行django 1.7.2和python 2.7。
我有一个测试表单,我想将 django-tinymce 添加到我的文本区域。
我已经按照这里的教程安装了django-tinymce。
但是,当我尝试运行服务器时,我的本地开发服务器上出现以下错误:
ImportError: No module named tiny-mce
以下是我安装 django-tinymce 的步骤:
已将应用程序安装到我的项目的虚拟环境中。
pip install django-tinymce
我通过运行 pip freeze (django-tinymce==2.2.0) 确认了上述安装。
然后我
'tinymce',
添加到我的INSTALLED_APPS
然后我
(r'^tinymce/', include('tinymce.urls')),
添加到我的网址中。然后,我将 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,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- 如何捆绑commonjs模块,除非指定需要
- django ImportError:没有名为 tiny-mce 的模块
- 如何在表插件中修改 Tiny MCE 默认值