我遇到的问题是无法从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?我将不胜感激任何参考。
提前谢谢!
答案 0 :(得分:0)
我没有使用pipenv,但听起来就像在你的计算机上你已经有一个旧的(2.x)版本缓存而且在服务器上你运行的是新版本(3.x )。
在peewee 3.x中,你从peewee导入ManyToManyField:
from peewee import ManyToManyField