2017-09-14 8 views
0

エラーが発生しました:AttributeError: module 'app.parse' has no attribute 'sheet4'。 parse.pyでは、私はmain_save.pyにdata_rate_savedata.pyAttributeError:モジュール 'app.parse'に属性 'sheet'がありません

from . import parse 
def data_rate_save(): 
    for row_index in range(0, sheet4.nrows): 
     row = sheet4.row_values(row_index) 
     row = list(map(try_to_int, row)) 
     value = dict(zip(tag_list, row)) 

     closing_rate_dict[value['ID']].update(value) 
     user = User.objects.filter(corporation_id=closing_rate_dict[value['ID']]['NAME']) 

class DataRate(): 
    data_rate ={} 
    data_rate =defaultdict(dict) 
    def try_to_int(arg): 
     try: 
      return int(arg) 
     except: 
      return arg 

    book4 = xlrd.open_workbook('./data/excel1.xlsx') 
    sheet4 = book4.sheet_by_index(0) 

を書いた

from app.parse import DataRate 

#parse 
DataRate() 
#save 
data_rate_save() 

私はmain_save.pyを実行し、エラーが発生しました。私は実際にdata_rate_savedata.pyのparse.pyをインポートするため、なぜこのエラーが発生するのか理解できません。したがって、data_rate_savedata.pyの 'sheet4'のparse.pyにアクセスできます。私はmain_save.pyに何かを書くべきでしょうか?このエラーを修正するにはどうすればよいですか? にmodels.py

class User(models.Model): 
    trunsaction_id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) 
    regist_date = models.DateTimeField(auto_now=True) 
    user_id = models.CharField(max_length=200,null=True) 
    name = models.CharField(max_length=200,null=True) 
    age = models.CharField(max_length=200,null=True) 

完全なトレースバックがあなたのdata_rate_savedata.py

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/Users/app/data_rate_savedata.py", line 11, in <module> 
    data_rate_save() 
    File "/Users/app/data_rate_savedata.py", line 19, in data_rate_save 
    for row_index in range(0, sheet4.nrows): 
AttributeError: module 'app.parse' has no attribute 'sheet4' 
+0

あなたのmodels.py – amrit

+0

に 'fromを使用する理由を示してください。 import parse'だけでなく、 'import parse'を使用しますか? – Vinny

+0

@amrit私の質問が更新されました。 – user8563636

答えて

0

で、試してみてください。

from .parse import DataRate 

# and use 
# DataRate.sheet4 

を私は解析できない、sheet4は、データレートの属性であると思います。

関連する問題