2017-10-21 88 views
1

Type d'exception: SyntaxError at/snippets/ Exception Valeur: syntaxe invalide (pygmentify.py, ligne 13)Je travaille avec le framework de repos django, j'utilise pygments pour surligner le code, mais j'ai une erreur de syntaxe comme dans pygmentify.py

Environnement:

demande Méthode: GET URL de demande: http://127.0.0.1:8000/snippets/

Django version: 1.11.2 Python version: 3.6.1

Installed Applications: 
['snippets.apps.SnippetsConfig', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'rest_framework', 
'django_pygments'] 

'snippets.models':

from django.db import models ``      
from pygments.lexers import get_all_lexers, get_lexer_by_name      
from pygments.formatters.html import HtmlFormatter 
from pygments import highlight 
from pygments.styles import get_all_styles 

LEXERS = [item for item in get_all_lexers() if item[1]]  
LANGUAGE_CHOICES = sorted([(item[1][0], item[0]) for item in LEXERS])  
STYLE_CHOICES = sorted((item, item) for item in get_all_styles())  


class Snippet(models.Model):  
    created = models.DateTimeField(auto_now_add=True)  
    title = models.CharField(max_length=100, blank=True, default='')  
    code = models.TextField()  
    linenos = models.BooleanField(default=False)  
    language = models.CharField(choices=LANGUAGE_CHOICES, default='python', 
    max_length=100)  
    style = models.CharField(choices=STYLE_CHOICES, default='friendly', 
    max_length=100)  
    owner = models.ForeignKey('auth.User', related_name='snippets', 
    on_delete=models.CASCADE)  
    highlighted = models.TextField()  

    class Meta:  
     ordering = ('created',)  

    def save(self, *args, **kwargs):  
     lexer = get_lexer_by_name(self.language)  
     linenos = self.linenos and 'table' or False  
     options = self.title and {'title': self.title} or {}  
     formatter = HtmlFormatter(style=self.style, linenos=linenos, 
           full=True, **options)  
     self.highlighted = highlight(self.code, lexer, formatter)  
     super(Snippet, self).save(*args, **kwargs) 
+0

Avez-vous lu le message d'erreur? –

+0

oui, j'ai lu le message d'erreur, mais je ne comprends pas –

Répondre

1

Ce package prennent pas en charge python 3. La version de version 0.1 ne supporte pas encore, mais la version dev 0.3 ont fait, mais ils ne libèrent cette version