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
可能是的副本可能是的副本