2016-03-02 88 views
2

我正在運行django 1.7.2和python 2.7。django ImportError:沒有名爲tiny-mce的模塊

我有一個測試表單,我想將django-tinymce添加到我的文本區域。

我按照教程here安裝了django-tinymce。

不過我讓我的本地開發服務器上的以下錯誤,當我嘗試運行服務器:

ImportError: No module named tiny-mce 

下面是我安裝Django的TinyMCE的步驟:

  1. 安裝該應用程序到我的項目的虛擬環境。

    pip install django-tinymce 
    
  2. 我通過運行PIP冷凍(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>

我已經添加下面的代碼我的設置.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到正確的虛擬環境。

我已搜查谷歌和SO,但我怎麼解決我有錯誤,當我嘗試運行我的本地開發服務器難住了:

導入錯誤:沒有模塊名爲微小-MCE

EDIT

這裏是形式的代碼:

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 
+0

你能不能顯示所有回溯 –

回答

3

看起來你添加'tiny-mce'而不是'tinymce'INSTALLED_APPS

+0

來自問題:_3。然後,我添加了'tinymce',我的INSTALLED_APPS_ –

+0

我很尷尬。這樣一個愚蠢的錯誤。感謝你的協助。 – user1261774

+0

@Selcuk,哦,上帝,你是絕對正確的,夥計!對不起,我懷疑你的答案。:) –