2016-12-05 48 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文件的名稱以查看它是否修復。