我怎样才能让PyCharm使用Vagrant目录而不是我的开发机器?

时间:2014-12-09 03:46:27

标签: django vagrant pycharm

当我尝试通过Vagrant内部的PyCharm运行我的Django应用程序时,它通过SSH发送我的Windows路径,然后在shell中提供错误:

  

> ssh://vagrant@127.0.0.1:2200 / usr / bin / python -u C:/Projects/dev_project/dev/manage.py runserver 0.0.0.0:8000

     

bash:第0行:cd:   C:/ Projects / dev_project / dev:没有这样的   文件或目录/ usr / bin / python:无法打开文件   'C:/Projects/dev_project/dev/manage.py':   [Errno 2]没有这样的文件或目录

我在PyCharm中创建了一个Python项目(并在子文件夹中实例化了一个Django项目),以便合并Vagrant。

dev_project (PyCharm project root)
  |--.vagrant
  |--dev (Django project root)
       |--dev
       |--app
       |--manage.py
  |--Vagrantfile

在设置中

我在设置>中启用了Django支持(提供Windows路径,因为没有其他选项)。语言与框架> Django的。 Vagrant Python Interpreter被选为Project Interpreter(和Django Console& Python Console)

在运行配置

我的主机是0.0.0.0,端口是8000 我的Python解释器是流浪汉环境。我还添加了内容根源&源自Python路径的根源。

奇怪的问题是它工作正常,然后我退出了它再次破产。此外,我没有在任何地方明确定义“工作目录”。

2 个答案:

答案 0 :(得分:0)

这个blog article向我展示了我的问题,因为我在运行配置中没有设置路径映射。

从文章(配置您的项目以使用正确的解释器):

  • 选择运行 - >编辑配置 ...
  • 选择为我们创建的右侧PyCharm的配置。就我而言,它被称为“session_tracker”。
  • 将“Python解释器”更改为我们新创建的解释器。
  • 将出现一个新字段。单击“路径映射”旁边的按钮。将出现一个新窗口,允许您创建映射。
  • Vagrant与VM共享本地目录。配置了我的Vagrant文​​件,因此本地的[VagrantFolder]中的文件夹名为“django_shared”,VM上的主目录中的“django_shared”是相同的。您需要在“编辑路径映射”窗口中输入每个路径的完整路径。 - 单击+按钮创建新映射,然后在每一侧输入映射的值。

答案 1 :(得分:0)

当其他任何选项均无效时,请执行以下操作:

  • 在我的本地目录中创建单独的virtualenv
  • 重新配置PyCharm以在该venv中使用解释器
  • 重新启动PyCharm

也许不是一个很好的解决方案,但是可行。