【发布时间】:2017-05-20 14:42:21
【问题描述】:
在我的 Windows 10 机器上,我正在开发一个数据库管理器。因为后端使用 LDAP 并且所需的开发库仅适用于 Linux,所以我想使用 Docker 来设置具有适当库的环境。
我设法编写了一个 Dockerfile 和 compose 文件,它在 Docker 容器中启动(目前非常基本的)Django 应用程序,其中包含所有必需的库。
我想尝试使用 django-ldapdb 包,为此我想应用迁移。
当我打开 PyCharm 的终端并尝试执行 python manage.py migrate 时,我收到一条错误消息,告诉我找不到模块 ldapdb。我怀疑这是因为该命令没有使用我用 PyCharm 设置的远程 Docker 解释器。
我尝试的另一件事是使用 PyCharm 的专用 manage.py 控制台。这没有正确初始化。它说工作目录无效,需要是绝对路径,尽管它显示的路径是项目的绝对路径。
我不得不承认我不知道这个远程解释器是如何工作的,而且我没有看到任何 Docker 容器正在运行,所以我可能在这里没有正确理解一些东西。我什至尝试使用 PyCharm 的 Django 运行配置运行该应用程序,该配置启动了一个容器,但我仍然遇到相同的错误。
我用谷歌搜索了很多,但找不到更多关于远程口译员的信息,也找不到解决我问题的方法。
【问题讨论】:
标签: python django docker manage.py