0

我遇到了无法从 Ubuntu 服务器上的 playhouse.fields 导入 ManyToManyField 的问题,我在该服务器上使用 pipenv 来管理包和运行 python。即命令

from playhouse.fields import ManyToManyField

会导致错误:

ImportError: cannot import name ManyToManyField

当我在我的计算机上使用相同的导入命令时,它可以工作,所以这个问题可能与 pipenv 的虚拟环境有关。但是,也许这是不同版本的问题,您可以帮助我。此外,导入命令from playhouse. Shortcuts import ManyToManyField有效。我可以用这个代替剧场吗?字段输入?他们是一样的吗?你能告诉我,为什么它可能在 playhouse.fields 中找不到 ManyToManyField 吗?我将不胜感激任何参考。先感谢您!

4

1 回答 1

0

我不使用 pipenv,但听起来在您的计算机上缓存了旧 (2.x) 版本,而在服务器上运行的是较新版本 (3.x)。

在 peewee 3.x 中,您从 peewee 导入 ManyToManyField:

from peewee import ManyToManyField
于 2018-04-19T14:55:56.500 回答