python3.7 pip安装django-mdeditor包的时候报'gbk'编码错误的解决办法

最近想用django搞个博客,但是苦于没有合适的后台编辑文章插件,找来找去发现django-mdedito这个插件使用很美,虽然作者也老久没有更新包了,但是不妨碍。

1.安装django-mdedito

pip install django-mdedito

但是问题来了:

python3.7 pip安装django-mdeditor包的时候报'gbk'编码错误的解决办法_第1张图片

ERROR: Command errored out with exit status 1:
     command: 'c:\users\教主\appdata\local\programs\python\python35\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\教主\\AppData\\Local\\Temp\\pip-install-b8c_e_ae\\django-mdeditor\\setup.py'"'"'; __file__='"'"'C:\\Users\\教主\\AppData\\Local\\Temp\\pip-install-b8c_e_ae\\django-mdeditor\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\教主\AppData\Local\Temp\pip-install-b8c_e_ae\django-mdeditor\pip-egg-info'
         cwd: C:\Users\教主\AppData\Local\Temp\pip-install-b8c_e_ae\django-mdeditor\
    Complete output (5 lines):
    Traceback (most recent call last):
      File "", line 1, in <module>
      File "C:\Users\教主\AppData\Local\Temp\pip-install-b8c_e_ae\django-mdeditor\setup.py", line 5, in <module>
        long_description = readme.read()
    UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 167: illegal multibyte sequence
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

  这个错误时由于安装程序中,有一步程序是要读取一个文件数据,但是使用gbk的编码方式读取,导致有些非汉字字符编码失败,出错误!
python3.7 pip安装django-mdeditor包的时候报'gbk'编码错误的解决办法_第2张图片
这个时候就需要改作者写的程序代码了,这里需要下载django-mdedito的压缩源码,并解压。
修改里面的setup.up,使用utf8的编码方式读取数据。

python3.7 pip安装django-mdeditor包的时候报'gbk'编码错误的解决办法_第3张图片

python3.7 pip安装django-mdeditor包的时候报'gbk'编码错误的解决办法_第4张图片

2.重新打包

进入django-mdedito的目录中,有setup.py的那一目录下,使用cmd命令重新打包该包。

python setup.py sdist

然后再执行pip安装,进入django-mdeditor-0.1.17.tar.gz目录下

pip install django-mdeditor-0.1.17.tar.gz

所以这个有也不知道是作者没有更新的原因还是什么原因,算了,能用就行。

你可能感兴趣的:(python,django)