使用Vagrant VM连接在PyCharm中进行调试 - 无法导入名称to_string

时间:2017-03-12 14:36:10

标签: python pycharm

我遇到了一个问题,我无法在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而不是调试的原因?

1 个答案:

答案 0 :(得分:1)

解决方案是删除/home/vagrant/.pycharm_helpers目录并重新启动PyCharm和vagrant以重新生成目录。