Отладка Visual Studio Интерактивный Python: не найден модуль с именем traceback - PullRequest
0 голосов
/ 15 апреля 2019

Вероятно, простая ошибка, но мой текущий проект Visual Studio не может запустить интерактивный отладочный Python. Раньше я работал с тем же компьютером и окружением.

У меня открыт проект Python в Visual Studio, тестируйте с новым файлом module1.py в проекте, содержимое файла просто print('test output to console').

Python 3.7 все еще отображается как виртуальная среда в проекте, как и раньше, я нажимаю Отладка -> Выполнить файл в Python Interactive.

Затем он не запускается, не найдя файл Traceback, следуйте следующим образом:

Resetting Python state.
Running C:\Users\will_\Documents\Repos\Facebook1\FacebookNonConfVersion\module1.py
Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Extensions\Microsoft\Python\Core\ptvsd_repl_launcher.py", line 27, in <module>
    import traceback
ModuleNotFoundError: No module named 'traceback'
The interactive Python process has exited.

Кроме того, после активации виртуальной среды Python 3.7 этого проекта в командной строке этот файл module1.py будет по-прежнему работать, поэтому я предполагаю, что виртуальная среда не повреждена, и эта ошибка связана с настройкой VS, но Я могу ошибаться.

Я, наверное, упускаю что-то очевидное.

1 Ответ

0 голосов
/ 17 апреля 2019

ОК, ключевая информация, которую я не упомянул (если бы знал, что упомянуть об этом, возможно, не задавал бы вопрос), заключалась в том, что я вручную переименовал и решение Visual Studio, и файлы проекта в проводнике Windows после копирования все решение сначала зарезервировать его.

Если кто-то еще видит это, я исправил проблему, просто создав новое решение и проект в Visual Studio, переустановив нужные мне пакеты в виртуальной среде в новом решении и скопировав файлы Python.

Теперь я понимаю, что файл решения VS на самом деле представляет собой очень маленький (в моем случае, 1 КБ) текстовый файл с настройками конфигурации, включая некоторые длинные шестнадцатеричные числа, и простое переименование его в проводнике Windows, вероятно, (конечно?) Испортит все ссылки и не позволяют ему работать (на самом деле в консоли моего не удалось найти пакет openpyxl, который я установил в виртуальной среде, поэтому я не мог запустить основной файл Python, я полагаю из-за этого).

С этой проблемой связан канонически выглядящий вопрос: Правильный способ переименования решения (и каталогов) в Visual Studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...