名称错误:名称';lite';在另一个文件中定义python函数时未定义

名称错误:名称';lite';在另一个文件中定义python函数时未定义,python,python-3.x,Python,Python 3.x,我目前正在尝试为python函数使用一个公共文件,并将这些函数导入一个单独的python脚本。 我这样做的方式是,我有一个实用工具文件夹,里面有一个read_db.py inside read_py.py(请忽略行号) 然而,当我在main.py中调用此函数时 connect_strain = create_connection(strain_db_name) 我得到以下错误 -----------------------------------------------------------

我目前正在尝试为python函数使用一个公共文件,并将这些函数导入一个单独的python脚本。 我这样做的方式是,我有一个实用工具文件夹,里面有一个read_db.py inside read_py.py(请忽略行号)

然而,当我在main.py中调用此函数时

connect_strain = create_connection(strain_db_name)
我得到以下错误

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
~/research/github_projects/fludb/utilities/read_db.py in create_connection(db_file)
      8     """
----> 9     conn = None
     10     try:

NameError: name 'lite' is not defined

During handling of the above exception, another exception occurred:

NameError                                 Traceback (most recent call last)
<ipython-input-24-5e7584b53fe2> in <module>
      1 #connecting to the DBs
----> 2 connect_pdb = create_connection(pdb_db_name)
      3 cursor_pdb  = connect_pdb.cursor()
      4 connect_strain = create_connection(strain_db_name)
      5 cursor_strain  = connect_strain.cursor()

~/research/github_projects/fludb/utilities/read_db.py in create_connection(db_file)
      8     """
      9     conn = None
---> 10     try:
     11         conn = lite.connect(db_file)
     12     except:

NameError: name 'Error' is not defined
---------------------------------------------------------------------------
NameError回溯(最近一次呼叫上次)
~/research/github\u projects/fludb/utilities/read\u db.py在create\u连接(db\u文件)中
8     """
---->9连接=无
10试试:
NameError:未定义名称“lite”
在处理上述异常期间,发生了另一个异常:
NameError回溯(最近一次呼叫上次)
在里面
1#连接到DBs
---->2 connect\u pdb=创建连接(pdb\u db\u名称)
3 cursor_pdb=connect_pdb.cursor()
4连接应变=创建应变连接(应变数据库名称)
5游标应变=连接应变。游标()
~/research/github\u projects/fludb/utilities/read\u db.py在create\u连接(db\u文件)中
8     """
9连接=无
--->10试试:
11 conn=lite.connect(db_文件)
12除:
NameError:未定义名称“Error”
我不明白的是,当我将sqlite3作为lite导入到两个python文件之上时,lite是如何定义的。
提前谢谢你

Python要求您在每个目录中创建一个空的
\uuu init.py\uu
,以便将其用作模块


例如,假设您有
directory/module.py
main.py
。如果要从
main.py
导入
module.py
,则必须将名为
\uuuu init.py\uuuu
的空文件放置在目录

中,以确保每个目录中都有
\uuuu init\uuuuuu.py
文件吗?不,我需要添加init.py吗?如果是,我应该在哪个文件中这样做?是的。假设您有
目录/module.py
main.py
。如果要从
main.py
导入
module.py
,则必须将名为
\uuu init.py\uuu
的空文件放置在
目录中。我希望它能回答你的问题。它有效!非常感谢。当然!我会写一个答案,然后打勾,这样其他人会看到吗?:)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
~/research/github_projects/fludb/utilities/read_db.py in create_connection(db_file)
      8     """
----> 9     conn = None
     10     try:

NameError: name 'lite' is not defined

During handling of the above exception, another exception occurred:

NameError                                 Traceback (most recent call last)
<ipython-input-24-5e7584b53fe2> in <module>
      1 #connecting to the DBs
----> 2 connect_pdb = create_connection(pdb_db_name)
      3 cursor_pdb  = connect_pdb.cursor()
      4 connect_strain = create_connection(strain_db_name)
      5 cursor_strain  = connect_strain.cursor()

~/research/github_projects/fludb/utilities/read_db.py in create_connection(db_file)
      8     """
      9     conn = None
---> 10     try:
     11         conn = lite.connect(db_file)
     12     except:

NameError: name 'Error' is not defined