1
votes

Le débogueur pydev échoue au lancement mais le code fonctionne correctement

Lorsque je lance le débogueur pydev avec LiClipse (les dernières versions des deux), j'obtiens une exception "KeyError:".

Je me suis assuré que le dossier de l'espace de travail dispose des autorisations appropriées. J'obtiens ce problème même si j'exécute LiClipse en mode Administrateur.

Je m'attends à pouvoir déboguer mon code python. Mes résultats réels sont les erreurs suivantes:

pydev debugger: starting (pid: 15388)
Traceback (most recent call last):
  File "C:\Program Files\Brainwy\LiClipse 5.2.4\plugins\org.python.pydev.core_7.2.1.201904261609\pysrc\pydevd_file_utils.py", line 487, in _original_file_to_client
    return cache[filename]
KeyError: 'c:\\users\\xyz\\my documents\\liclipse workspace\\xyzjirabot\\xyzjirabot.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files\Brainwy\LiClipse 5.2.4\plugins\org.python.pydev.core_7.2.1.201904261609\pysrc\_pydevd_bundle\pydevd_net_command_factory_xml.py", line 197, in make_thread_stack_str
    py_db, curr_frame, frame_id_to_lineno
  File "C:\Program Files\Brainwy\LiClipse 5.2.4\plugins\org.python.pydev.core_7.2.1.201904261609\pysrc\_pydevd_bundle\pydevd_net_command_factory_xml.py", line 170, in _iter_visible_frames_info
    filename_in_utf8 = pydevd_file_utils.norm_file_to_client(abs_path_real_path_and_base[0])
  File "C:\Program Files\Brainwy\LiClipse 5.2.4\plugins\org.python.pydev.core_7.2.1.201904261609\pysrc\pydevd_file_utils.py", line 489, in _original_file_to_client
    translated = _path_to_expected_str(get_path_with_real_case(_AbsFile(filename)))
  File "C:\Program Files\Brainwy\LiClipse 5.2.4\plugins\org.python.pydev.core_7.2.1.201904261609\pysrc\pydevd_file_utils.py", line 196, in _get_path_with_real_case
    return _resolve_listing(drive, iter(parts))
  File "C:\Program Files\Brainwy\LiClipse 5.2.4\plugins\org.python.pydev.core_7.2.1.201904261609\pysrc\pydevd_file_utils.py", line 159, in _resolve_listing
    dir_contents = cache[resolved_lower] = os.listdir(resolved)
PermissionError: [WinError 5] Access is denied: 'C:\\Users\\xyz\\My Documents'


0 commentaires

3 Réponses :


1
votes

Pendant que je posais cette question, j'ai remarqué qu'il y avait une différence de capitalisation avec le nom de fichier utilisé comme clé et le chemin d'accès réel du fichier. J'ai déplacé l'espace de travail à la racine de mon lecteur C et cela semble avoir résolu le problème.


0 commentaires

0
votes

Je pense que ce sont les espaces dans le nom de fichier. Je l'ai déplacé vers \ Users \ kieveli \ Source \ LiClipseWorkspace \ et tout a fonctionné correctement.


0 commentaires

0
votes

Il y avait le même problème - Le chemin était défini sur ".. \ Mes documents" au lieu de simplement ".. \ Documents". Le changement de l'espace de travail vers un autre répertoire a résolu le problème


0 commentaires