Гиперссылки Spyder Exception не работают с модулями, расположенными в подпапках глобального рабочего каталога

Гиперссылки, предоставляемые Spyder при возникновении исключения, похоже, работают только в том случае, если их целью является файл, который является установленным модулем, модулем внутри глобального рабочего каталога или модулем, который я изначально запускал.

Для конкретного примера: мой «глобальный рабочий каталог» установлен как: «C:\Users\Andy\Google Drive\Development\Spyder-workspace».

Я запускаю скрипт Python, расположенный в подпапке: "C:\Users\Andy\Google Drive\Development\Spyder-workspace\treetool"

Этот скрипт в какой-то момент импортирует и вызывает функцию из другого модуля Python, расположенного в той же папке (treetool). Эта импортированная функция вызывает исключение. Гиперссылка, которую Spyder выводит на строку кода, где произошло исключение, не работает — она просто возвращает меня в редактор, даже не в нужный модуль.

Я попытался поместить подпапку (treetool) в свой путь, а также переменные среды PYTHONPATH (пользователь), но это не помогло. Это меня удивило, так как гиперссылки на установленные модули работают нормально... использует ли Spyder для этого другую переменную окружения? Кто-нибудь знает, что мне нужно сделать, чтобы сделать эту работу? Я могу изменить свой глобальный рабочий каталог, но это раздражающий обходной путь.


person AndyP    schedule 31.10.2014    source источник


Ответы (1)


(Spyder dev здесь) Я думаю, вы нашли ошибку :-) Если вы хотите, чтобы она была исправлена, пожалуйста: 1) Откройте вопрос в нашем система отслеживания ошибок (иначе я ее точно забуду), и 2) загрузите туда простой, но воспроизводимый пример, который я могу использовать для тестирования и отладки что творится.

person Carlos Cordoba    schedule 05.11.2014
comment
Спасибо! Попробую исправить в 2.3.3 (ибо 2.3.2 почти готова ;-) - person Carlos Cordoba; 07.11.2014