2016-12-05 53 views
0

我不小心改变了一个内置的python程序,或者是与我的电脑一起提供的,或者是用python来的,而且现在每次尝试制作一个我自己的Python电子邮件程序(比如下面错误的第一行中提到的那个)。我不知道我是如何导致这个错误的,我可以指定的最远的是我正在练习一些python Youtuber的代码。他结束了与此类似下面的代码我没有计划,一个有错误的行上调47意外地改变了一个内置的python程序,不能让电子邮件相关的python程序

Traceback (most recent call last): 
    File "my_email.py", line 1, in <module> 
    import smtplib #actual sending function 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/smtplib.py", line 47, in <module> 
    import email.utils 
    File "/Users/jakedobronski/Documents/email.py", line 3, in <module> 
    from .abstract import AbstractRegexLinkResolver 
SystemError: Parent module '' not loaded, cannot perform relative import 

这不是我写,我不知道如何计划它已经改变成了错误。如果它不会造成进一步的损害,错误和混淆,我会尝试类似文章的建议。

+1

smtplib.py正在导入您的email.py到〜/文档而不是email.py预期的 – danielfranca

+2

如果您的新程序被称为'email.py'然后更改它的名称,它看起来像名称冲突。 – cdarke

回答

2

smtplib.py被导入电子邮件模块:

import email.utils 

但它发现它在你的文档文件夹,而不是smtp email module。 /Users/jakedobronski/Documents/email.py 其中包含意外的代码。

请尝试更改您的email.py文件的名称以查看它是否修复。