我被要求为一些正在制作的Python / Django代码做贡献。我在PyCharm中设置了它。当我运行应用程序时,我收到此错误消息:
File "/myApp/myVirtualEnvironment/lib/python2.7/site-packages/django/core/mail/message.py",
line 8, in <module>
from email import (charset as Charset, encoders as Encoders)
ImportError: cannot import name charset
导致这种情况的原因是什么?
答案 0 :(得分:0)
这可能是由name shadowing trap引起的。
导致from email import (charset as Charset, encoders as Encoders)
的原因可能是您正在影响email.charset模块中定义的Charset class。
另一个可能的原因,由this issue支持:
如果您检查文件树,可能会找到一个名为charset.py
或Charset.py
的文件,该文件会隐藏上述
搜索您的文件,您将找到投射阴影的内容。