无法从playhouse.fields加载ManyToManyField到pipenv

时间:2018-04-19 11:32:31

标签: peewee pipenv

我遇到的问题是无法从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?我将不胜感激任何参考。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

我没有使用pipenv,但听起来就像在你的计算机上你已经有一个旧的(2.x)版本缓存而且在服务器上你运行的是新版本(3.x )。

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

from peewee import ManyToManyField