我在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
,但我仍然会收到错误 - 我已将该阶段的输出添加到我的屏幕截图和上面的控制台输出中。
答案 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.py
和widgets.py
。
大量警告这不是一种干净的升级方式,但如果没有关于如何使用旧版本在您的系统上安装django-tinymce的更多信息,这是我能做的最好的做。