大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

module'markdown'hasnoattribute'version'

最近在写一个CMDB的项目,遇到drf与django版本问题...

10年积累的网站建设、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有宝山免费网站建设让你可以放心的选择与我们合作。

错误如下:
AttributeError at /
module 'markdown' has no attribute 'version'
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 2.1.1
Exception Type: AttributeError
Exception Value:
module 'markdown' has no attribute 'version'
Exception Location: D:\Code\Python\AutoCMDBViewer\venv\lib\site-packages\rest_framework\compat.py in , line 161
Python Executable:  D:\Code\Python\AutoCMDBViewer\venv\Scripts\python.exe
Python Version: 3.6.5
Python Path:
['D:\\Code\\Python\\AutoCMDBViewer',
 'D:\\Code\\Python\\AutoCMDBViewer',
 'D:\\Code\\Python\\AutoCMDBViewer\\venv\\Scripts\\python36.zip',
 'C:\\ProgramData\\Anaconda3\\DLLs',
 'C:\\ProgramData\\Anaconda3\\lib',
 'C:\\ProgramData\\Anaconda3',
 'D:\\Code\\Python\\AutoCMDBViewer\\venv',
 'D:\\Code\\Python\\AutoCMDBViewer\\venv\\lib\\site-packages',
 'D:\\Code\\Python\\AutoCMDBViewer\\venv\\lib\\site-packages\\setuptools-39.1.0-py3.6.egg',
 'D:\\Code\\Python\\AutoCMDBViewer\\venv\\lib\\site-packages\\pip-10.0.1-py3.6.egg',
 'C:\\Apps\\PyCharm\\helpers\\pycharm_matplotlib_backend']
版本信息如下:
(venv) D:\Code\Python\AutoCMDBViewer>pip freeze
asn1crypto==0.24.0
cffi==1.11.5
cryptography==2.3.1
Django==2.1.1
django-filter==2.0.0
djangorestframework==3.8.2
idna==2.7
Markdown==3.0
pycparser==2.18
PyMySQL==0.9.2
pytz==2018.5
six==1.11.0
解决方案如下:

打开drf源码目录下的 compat.py 文件,我的路径是: D:\Code\Python\AutoCMDBViewer\venv\Lib\site-packages\rest_framework\compat.py 定位到157行代码进行修改:

try:
    import markdown

    if markdown.__version__ <= '2.2': # 将version修改为__version__即可
        HEADERID_EXT_PATH = 'headerid'
        LEVEL_PARAM = 'level'
    elif markdown.__version__ < '2.6': # 将version修改为__version__即可
        HEADERID_EXT_PATH = 'markdown.extensions.headerid'
        LEVEL_PARAM = 'level'
    else:
        HEADERID_EXT_PATH = 'markdown.extensions.toc'
        LEVEL_PARAM = 'baselevel'

    def apply_markdown(text):
        """
        Simple wrapper around :func:`markdown.markdown` to set the base level
        of '#' style headers to 

. """ extensions = [HEADERID_EXT_PATH] extension_configs = { HEADERID_EXT_PATH: { LEVEL_PARAM: '2' } } md = markdown.Markdown( extensions=extensions, extension_configs=extension_configs ) md_filter_add_syntax_highlight(md) return md.convert(text) except ImportError: apply_markdown = None markdown = None


新闻标题:module'markdown'hasnoattribute'version'
文章网址:http://dzwzjz.com/article/pggipg.html
在线咨询
服务热线
服务热线:028-86922220
TOP