NameError: Name 'N_TOKENS' ist nicht definiert

7

Ich bin neu bei Python und bin gerade dabei, PyCharm für Windows zu installieren. Einige Beispielcodes von Skype zum Testen der SkypeKit-API heruntergeladen. Aber ... Sobald ich die Debug-Taste drücke, bekomme ich Folgendes: (Ich habe Python 2.7 und Django 1.4 installiert)

%Vor%

Was bedeutet das und was kann ich tun, um es zu reparieren?

    
BlueVoodoo 08.04.2012, 22:55
quelle

4 Antworten

12

Das Modul tokenize.py lädt wahrscheinlich das falsche token.py-Modul. Siehe Fehler beim Importieren von numpy . Lösung 1) Benennen Sie die neue token.py (token2.py) um und aktualisieren Sie die Verweise darauf in tokenize.py usw. Lösung 2) Wenn sich die neue token.py in einem Python-Paket befindet, können Sie die import-Anweisung disambiguieren:

%Vor%

Where CorrectPythonPackage ist der Ordnername, der die Datei token.py enthält.

    
Riaz Rizvi 09.04.2012, 08:22
quelle
6

In meinem Fall hatte ich als Parsing-Übung eine Datei namens token.py erstellt, die den anfänglichen Namensraumkonflikt verursachte. Durch einfaches Umbenennen der Datei im Eclipse-Projekt wird das Problem jedoch nicht immer behoben. Manchmal wird eine kompilierte Bytecode-Datei mit einer * .pyc-Endung erstellt, wenn Python ausgeführt wird. Möglicherweise müssen Sie das auch mit Dateisystembefehlen suchen und löschen.

    
user2456965 05.06.2013 18:28
quelle
2

es hat für mich funktioniert.

  1. Benennen Sie die Datei /usr/lib/python2.7/token.py in /usr/lib/python2.7/token2.py
  2. um
  3. Öffnen Sie /usr/lib/python2.7/tokenize.py
  4. ändere from token import * in from token2 import *

erledigt.

    
mbdrian 07.08.2017 21:02
quelle
0

Ich habe das gesehen, als ich einen virtualenv aktiviert hatte, aber nicht in das venv-Verzeichnis gewechselt war. Der Versuch, Tokenize (aus der Zip-Datei der Systemmodule) zu importieren, ist fehlgeschlagen.

Das Ändern meines Arbeitsverzeichnisses in das Stammverzeichnis der virtuellen Umgebung hat das Problem gelöst (vermutlich ein Problem mit dem relativen Pfad).

    
David Arnold 18.06.2014 06:22
quelle

Tags und Links