我被要求为一些生产中的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.pyCharset.py的文件,该文件隐藏了上述内容
搜索你的文件,你会发现什么投下的阴影。

关于python - PyCharm/Django设置:无法从电子邮件导入字符集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43245535/

10-12 21:37