在Python中调用存储过程-ORA-04063:错误

在Python中调用存储过程-ORA-04063:错误,python,sql,oracle,Python,Sql,Oracle,我有一个调用存储过程的python脚本。我非常确定我的python脚本是正常的,因为当它调用存储的进程时,我得到了以下错误: ORA-04063: package body "db.package_name" has errors ORA-06508: PL/SQL: could not find program unit being called: "db.package_name" ORA-06512: at line 1 ORA-01403: no data found ORA-0651

我有一个调用存储过程的python脚本。我非常确定我的python脚本是正常的,因为当它调用存储的进程时,我得到了以下错误:

ORA-04063: package body "db.package_name" has errors ORA-06508: PL/SQL: could not find program unit being called: "db.package_name" ORA-06512: at line 1
ORA-01403: no data found ORA-06512: at "db.package_name", line 16 ORA-06512: at line 1
我有时也会遇到这样的错误:

ORA-04063: package body "db.package_name" has errors ORA-06508: PL/SQL: could not find program unit being called: "db.package_name" ORA-06512: at line 1
ORA-01403: no data found ORA-06512: at "db.package_name", line 16 ORA-06512: at line 1
在SQL dev中查看该包时,我看到其名称上方有一个红色的x,右键单击>编译将显示以下内容:

Error(10): PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:     begin end function pragma procedure 
它调用的过程也有一个红色的x和编译,它给出:

Error(5,3): PLS-00428: an INTO clause is expected in this SELECT statement

因此,这让我相信这是包/过程的问题?

正确,问题在于过程,而不是Python。

谢谢。现在我可以发回给我存储过程的人,而不是责怪我的python脚本:)