我被要求为一些生产中的Python/Django代码做出贡献。我要把它放在皮查姆。当我运行应用程序时,会收到以下错误消息:
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
这是什么原因?
最佳答案
这可能是由name shadowing trap引起的。
一个原因可能是在导入from email import (charset as Charset, encoders as Encoders)
时,您正在隐藏在email.charset模块中定义的Charset class。
另一个可能的原因,由this issue支持:
如果您检查您的文件树,您可能会发现一个名为charset.py
或Charset.py
的文件,该文件隐藏了上述内容
搜索你的文件,你会发现什么投下的阴影。
关于python - PyCharm/Django设置:无法从电子邮件导入字符集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43245535/