我有一个叫做genData的小python脚本,它包含一个带有5个参数的函数genWork。在另一个脚本中,我做
from genData import genWork
然后调用函数genWork(1,2,3,4,5)。这工作得很好,另一个脚本按预期运行。
然后我在genData文件中编辑了genWork函数,它现在需要7个参数。我在其他脚本中保留相同的导入行,并将该函数用作genWork(1,2,3,4,5,6,7)。我收到错误:
TypeError: genWork() takes exactly 5 arguments (7 given)
所以,我猜不知道genData脚本实际上没有更新?我尝试删除已创建的.pyc文件,但我仍然得到相同的错误。
答案 0 :(得分:1)
You could also try removing .pyc files and running again ( assuming you saved your files). The files should have been updated automatically sometimes that doesn't work as expected.
I wanted to add this as a comment but I don't have enough reputation.
答案 1 :(得分:0)
听起来像 - 正如Bhargav在评论中所说的那样 - 你可能只需要保存/运行genData脚本来更新文件。
答案 2 :(得分:0)
嗯,我很笨,我想出了我的问题。 (如果其他人遇到类似的问题,请回答。)
我将旧版本的genData保存在不同的目录中。那个目录在我的路上,但我工作的那个目录不在我的路上。因此,当我从genData导入genWork函数时,它从另一个目录导入旧版本。