使用TinyMCE和Django,我看到ImportError:无法导入名称simplejson

时间:2015-07-15 19:53:59

标签: python json django

我在Windows上使用Django和TinyMCE。当我在命令提示符中运行以下命令时:

$ key=`ssh-keygen -yf ~/.ssh/id_rsa`; ssh-keygen -lf /dev/stdin <<<$key

我得到了

python manage.py runserver 

以下是整个控制台输出,包括我获得的追溯(来自Screenshot here

有没有人有任何提示?

ImportError: Cannot import name simplejson

更新

人们建议我使用C:\WINDOWS\system32>easy_install sinplejson searching for simplejson Best match: sinplejson 3.7.3 Processing simp1ejson-3.7.3-py2.7-win-amd64.egg sinplejson 3.7.3 is already the active version in easy-install.pth Using C:\python2?\lib\site-packages\sinp1ejson-3.7.3-pg2.7-win-and64.egg processing dependencies for simplejson finished processing dependencies for simplejson C:\WINDOWS\system32>cd C:\home\genesis_book C:\Home\Genesis_Book>python manage.pg runserver Traceback (most recent call last): File "manage.py". line 13. in (nodule) execute_from_comnand_1ine(sys.argu) File "C:\Python27\lib\site-packages\django\core\management\__init__.py". Line 338. in execute_from_conmand_1ine uti1ity.execute() File "C:\Python27\lib\site-packages\django\core\management\__init__.py". Line 312. in execute django.setup() File "C:\Python27\lib\site-packages\django\__init__.py". line 18. in setup apps.popu1ate(settings.INSTflLLED_BPP8) Fi1e "C:\Python27\lib\site-packages\django\apps\registry.pg". line 138. in populate app_config.import_mode1s(a11_mode1s) File "C:\Python27\lib\site-packages\django\apps\config.py". line 198. in import_models se1f.mode1s_modu1e = import_modu1e(mode1s_modu1e_name) File "C:\Python27\lib\importlib\__init__.py". line 37. in import_modu1e __import__(name) File "C:\Home\Genesis_Book\webapp\tinymce\nodels.py". line 6. in (module) from tinymce import widgets as tinymce_widgets File "C:\Home\Genesis_Book\webapp\tinymce\widgets.py". line 19. in (nodule) from django.uti1s import simplejson ImportError: cannot import name simplejson ,但我仍然会收到错误 - 我已将该阶段的输出添加到我的屏幕截图和上面的控制台输出中。

2 个答案:

答案 0 :(得分:3)

来自django 1.7

  

将删除模块django.utils.simplejson。标准库提供了应该使用的json。

安装

easy_install simplejson

答案 1 :(得分:1)

您的django-tinymce版本与您的django版本不兼容。 django.utils.simplejson has been deprecated as per the docs,但您的django-tinymce版本仍在尝试导入它。

simplejson安装的模块easy_install simplejson是一个不同的模块,因此无法找到您的效果。

2013年7月9日在this code change中应用了对django-tinymce的修正。我不知道您的系统上是否有旧版本,但这是升级所需的内容。它驻留在您系统上的C:\Home\genesis_book\webapp\tinymce。我怀疑它已与您下载的某个应用程序捆绑在一起,或者您已将其包含在旧项目中而未升级。

要解决此问题,您需要使用https://github.com/aljosa/django-tinymce/tree/bbdeb13163ef380f7d6bbab64723ad18fb532f8a/tinymce中找到的版本替换该目录中的至少views.pywidgets.py

大量警告这不是一种干净的升级方式,但如果没有关于如何使用旧版本在您的系统上安装django-tinymce的更多信息,这是我能做的最好的做。