Django:ImportError:没有名为tinymce的模块

2 投票
2 回答
13018 浏览
提问于 2025-04-17 21:43

当我执行命令:Heroku run python manage.py syncdb时,出现了这个错误信息:ImportError: No module named tinymce

我使用的是Django 1.6.2,TinyMCE版本是:django-tinymce==1.5.2。以下是我安装TinyMCE的步骤:

我执行了:pip install django-tinymce

在urls.py文件中,我做了以下设置:

from django.conf.urls import patterns, include, url

django.contrib import from admin
admin.autodiscover()

urlpatterns = patterns ('',
    url(r'^', include ('app.urls')),
    url(r'^tinymce /', include('tinymce.urls')),
    url (r'^admin /', include(admin.site.urls)),
)

在settings.py文件中,我也进行了相应的配置:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app',
    'tinymce',
)

STATIC_URL = '/static/'
STATIC_ROOT = 'staticfiles'

STATICFILES_DIRS = (
    os.path.join (base_dir, 'static')
)

TEMPLATE_DIRS = (
    join(base_dir, 'templates'),
)

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

然后我执行了collectstatic命令。

但是我无法导入文件models.py中的tinymce模块:

from tinymce.models import HTMLField

请帮帮我。

2 个回答

0

pip install django-tinymce 安装tinymce是可以成功的!

4

和Dan Hoerst在评论中提到的类似,把“django-tinymce”这个库添加到requirements.txt文件里,然后提交更改,再重新部署,就解决了这个问题。

撰写回答