Python 导入错误:无法导入名称';getInsCode';从';TSE#U数据读取器';(TSE_Datareader.ipynb)
在导入Jupiter笔记本文件的方法“getInsCode”时,我遇到了此错误。我在当前文件中定义了“readfromDB”函数,我认为它与依赖关系无关。在这里,我包括完整的代码以及错误。请帮我找到原因和解决办法Python 导入错误:无法导入名称';getInsCode';从';TSE#U数据读取器';(TSE_Datareader.ipynb),python,python-3.x,Python,Python 3.x,在导入Jupiter笔记本文件的方法“getInsCode”时,我遇到了此错误。我在当前文件中定义了“readfromDB”函数,我认为它与依赖关系无关。在这里,我包括完整的代码以及错误。请帮我找到原因和解决办法 import sys import import_ipynb import importlib import pandas as pd import sqlite3 def getInsCode(Symbol): """gets i
import sys
import import_ipynb
import importlib
import pandas as pd
import sqlite3
def getInsCode(Symbol):
"""gets institution code from market table"""
MarketWatch_df=readfromDB(database_name,"MarketWatch_df")
rowIndex=MarketWatch_df[MarketWatch_df.loc[:,"Symbol"]==Symbol].index
symbolid=int(MarketWatch_df.loc[rowIndex,"InsCode"])
return symbolid
from TSE_Datareader import getInsCode
def readfromDB(dbname,dataname):
"""reads a table from a database if exists"""
df=pd.DataFrame()
if not checkTables(dbname,dataname):
return df
else:
try:
db = sqlite3.connect(dbname)
query = """
select * from {table}
""".format(table=str(dataname))
df = pd.read_sql(query, db)
#df = pd.read_sql(f"select * from {str(dataname)}", db)
#df = pd.read_sql(f"select * from {dataname}", db)
df=df.set_index('index')
print(f"{dataname} data read from {dbname} successfully.")
return df
except ValueError as errors:
print(f"{dataname} failed to be read from {dbname}.")
print(errors)
#print(errors.args)
return df
完全错误:
ImportError Traceback (most recent call last)
<ipython-input-13-c751a7b7ab26> in <module>
----> 1 from TSE_Datareader import getInsCode
~\anaconda3\lib\site-packages\import_ipynb.py in load_module(self, fullname)
59 code = self.shell.input_transformer_manager.transform_cell(cell.source)
60 # run the code in themodule
---> 61 exec(code, mod.__dict__)
62 finally:
63 self.shell.user_ns = save_user_ns
~\TSE_Datareader.ipynb in <module>
~\anaconda3\lib\site-packages\import_ipynb.py in load_module(self, fullname)
59 code = self.shell.input_transformer_manager.transform_cell(cell.source)
60 # run the code in themodule
---> 61 exec(code, mod.__dict__)
62 finally:
63 self.shell.user_ns = save_user_ns
~\pydatabase.ipynb in <module>
ImportError: cannot import name 'getInsCode' from 'TSE_Datareader' (TSE_Datareader.ipynb)
ImportError回溯(最近一次调用)
在里面
---->1从TSE_数据读取器导入getInsCode
~\anaconda3\lib\site packages\import\u ipynb.py in load\u模块(self,fullname)
59 code=self.shell.input\u transformer\u manager.transform\u单元格(cell.source)
60#运行模块中的代码
--->61执行官(代码,修改)
62.最后:
63 self.shell.user\u ns=保存用户
中的~\TSE\u Datareader.ipynb
~\anaconda3\lib\site packages\import\u ipynb.py in load\u模块(self,fullname)
59 code=self.shell.input\u transformer\u manager.transform\u单元格(cell.source)
60#运行模块中的代码
--->61执行官(代码,修改)
62.最后:
63 self.shell.user\u ns=保存用户
中的~\pydatabase.ipynb
ImportError:无法从“TSE_Datareader”(TSE_Datareader.ipynb)导入名称“getInsCode”