我遇到了一个问题,我无法在PyCharm中通过Vagrant连接到VM进行调试。到目前为止,这对项目工作得很好。最近更新了VM映像,所以我想知道它是否有效果。我可以在“运行”模式下运行程序,而不是调试模式。这是我得到的错误
Traceback (most recent call last):
File "/home/vagrant/.pycharm_helpers/pydev/pydevd.py", line 25, in <module>
from _pydevd_bundle import pydevd_vars
File "/home/vagrant/.pycharm_helpers/pydev/_pydevd_bundle/pydevd_vars.py", line 21, in <module>
from _pydevd_bundle.pydevd_utils import to_string
ImportError: cannot import name to_string
以下是用于运行程序的不同命令 - 第一个是调试模式,第二个是普通模式
ssh://vagrant@127.0.0.1:2222/usr/bin/python -u /home/vagrant/.pycharm_helpers/pydev/pydevd.py --multiproc --qt-support --client '0.0.0.0' --port 32807 --file /home/vagrant/.pycharm_helpers/pycharm/utrunner.py /vagrant/project/project_test.py::ProjectTest true
ssh://vagrant@127.0.0.1:2222/usr/bin/python -u /home/vagrant/.pycharm_helpers/pycharm/utrunner.py /vagrant/project/project_test.py::ProjectTest true
为什么在正常模式下找到to_string
而不是调试的原因?
答案 0 :(得分:1)
解决方案是删除/home/vagrant/.pycharm_helpers目录并重新启动PyCharm和vagrant以重新生成目录。