Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为';解析';_Python_Django - Fatal编程技术网

Python ImportError:没有名为';解析';

Python ImportError:没有名为';解析';,python,django,Python,Django,我犯了个错误 ImportError: No module named 'parse' . 在parse.py中我写道 class DataRate(): data_rate ={} data_rate =defaultdict(dict) def try_to_int(arg): try: return int(arg) except: return arg book4 = xl

我犯了个错误

ImportError: No module named 'parse' .
parse.py中
我写道

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)

    tag_list = sheet4.row_values(0)
    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'])
我想要data\u rate\u savedata.py中的user DataRate类,所以我写了

import parse
def data_rate_save():
   if user2:
      if parse.closing_rate_dict[parse.value['ID']]['NAME'] == 'A':
         parse.user2.update(data_rate_under_500 = parse.closing_rate_dict[parse.value['ID']]['d500'],
                            data_rate_under_700 = parse.closing_rate_dict[parse.value['ID']]['d700'],
                            data_rate_upper_700 = parse.closing_rate_dict[parse.value['ID']]['u700'])
from app.parse import DataRate

#parse
DataRate()
#save
data_rate_save()
我想在main_save.py中使用parse.py和data_rate_savedata.py,所以我写了

import parse
def data_rate_save():
   if user2:
      if parse.closing_rate_dict[parse.value['ID']]['NAME'] == 'A':
         parse.user2.update(data_rate_under_500 = parse.closing_rate_dict[parse.value['ID']]['d500'],
                            data_rate_under_700 = parse.closing_rate_dict[parse.value['ID']]['d700'],
                            data_rate_upper_700 = parse.closing_rate_dict[parse.value['ID']]['u700'])
from app.parse import DataRate

#parse
DataRate()
#save
data_rate_save()
当我运行main_save.py时,出现了一个错误 进口恐怖主义:

 No module named 'parse',traceback says
File "/Users/app/data_rate_savedata.py", line 1, in <module>
    import parse
没有名为“parse”的模块,回溯说
文件“/Users/app/data\u rate\u savedata.py”,第1行,在
导入解析

是错误的。是IDE问题吗?还是我写代码错了?如何修复此错误?

您需要指定导入解析的路径

如果与
data\u rate\u savedata.py的级别相同,则写入:

from . import parse
或者你可以写:

from app import parse

在Python中,通过使用
import
语句访问
模块。
因此,了解文件夹层次结构非常重要

如果您的文件夹结构如下所示,则一切正常

-->Users
    -->app
         --> parse.py
         --> data_rate_savedata.py
         --> __init__.py
    -->main_save.py
可能是的副本可能是的副本