Pycharm 使用 Vagrant Server 的 Django 项目:不满足错误包要求

Pycharm Django Project using Vagrant Server: Error Package requirements are not satisfied

我正在尝试使用 Vagrant 和 PyCharm 专业版启动 Django 项目。我使用的是 Windows 计算机,我的 Vagrant 文件如下所示 https://gist.github.com/LondonAppDev/d990ab5354673582c35df1ee277d6c24

以下是我的项目以防万一(不是真的需要回答这个问题) https://github.com/samirtendulkar/profiles-rest-api

现在通过 Pycharm 我添加的终端

vagrant init
vagrant up
vagrant ssh
vagrant@ubuntu-xenial:/$ mkvirtualenv profiles_app_venv --python=python3
(profiles_app_venv) vagrant@ubuntu-xenial:/$ pip install django==1.11
(profiles_app_venv) vagrant@ubuntu-xenial:/$ pip install djangorestframework==3.6.2

然后我在我的根项目中添加了一个 src 文件夹并开始制作另一个应用程序

然后我创建了一个requirements.txt

(name_of_env) vagrant@ubuntu-xenial:/vagrant/$ pip freeze > requirements.txt

见下图。 我知道这是因为我的项目在我的 Vagrant 服务器上 运行 而我的 Pycharm 在我的主机服务器上 运行。但我正在失去 Pycharm 的所有最佳功能。我怎样才能覆盖这个

知道我需要在这里做什么

您无需覆盖任何内容。问题是您在没有设置项目解释器的情况下包含了一个 requirements.txt 文件。您应该做的是转到 Settings > Project > Project Interpreter,然后选择您的项目解释器作为 profiles_app_venv 在本地服务器上的路径。应用此选项几秒钟后(或者如果您重新启动 PyCharm,则立即),您应该会看到这些警告消失,因为它会识别出它们已安装在您选择的解释器中。

这是您需要做的:

  • 确保所有包都列在 Project Interpreter 设置中。
  • 在 PyCharm 中,转到文件 |无效 Caches/Restart
  • 单击“无效并重新启动”。
  • 等待 IDE 完成更新。

只要你指向正确的解释器并且包在解释器中,你就应该很好