2016-03-08 54 views
0

我有一個瓶頸設置,其中包含少量導入文件。奇怪的錯誤與python中的導入文件

import os 
from flask import Flask, render_template,request,redirect, url_for,json,jsonify 
from werkzeug import secure_filename 
import Dmyabc as dmyab 

import Dmyabc as dmyab是前細工作,我用的是從它呼喚我的功能:

dmyab.run1() 
dmyab.total() 

但它突然停止工作,並開始給了一個錯誤

對象沒有按」 t有屬性run1或總數

任何人都可以告訴我發生了什麼,以便將來我可以避免它。

現在我使用的是同一個文件:

from Dmyabc import run1, total 
+1

請[edit]包含[mcve]。如果我創建一個名爲'Dmyabc'的模塊,我可以導入它,它的屬性就好了。 – davidism

回答

1

最可能的是你有一個dmyab對象創建或import Dmyab as dmyab是屏蔽了該模塊Dmyab導入爲dmyab後。 您可以通過執行諸如print type(dmyab)之類的操作來檢查,您應該獲得除模塊之外的其他東西... 由於您直接從模塊導入功能,因此您的解決方法有效;但如果你做這樣的事情,它的工作原理可能相同:

import Dmyab as other_dmyab 
[...] 
other_dmyab.run1() 

例如。

+0

感謝@mgguijarr,看起來我在許多地方使用了keywork dmyab,但是當我使用** other_dmyab更改和導入時**它開始正常工作。現在沒有多少時間找出重疊的東西,但我相信我會發現。再次感謝 – Manojcode