函数不带参数(给出1个)

时间:2015-08-04 22:23:37

标签: python perforce

我在Windows上运行python 2.7。我有一个连接到Perforce服务器的简单配置文件。当我尝试连接Perforce服务器时,Python抱怨我将参数传递给不带参数的函数。我熟悉self作为类函数的第一个参数传递,但这不会发生在我的代码中。以下是相关的代码部分:

from P4 import P4

p4 = P4()
p4.user = 'myuser'
p4.port = 'myport:1666'
p4.password = 'SUP3RS3CR3TP4SSW0RD'

p4.connect()

TypeError: connect() takes no arguments (1 given)

失败

代码是在OS X上开发的,并且在Windows机器上运行。如果我在Python REPL中运行相同的代码,它可以正常工作。只有在我的项目中导入它时才会出现TypeError

知道发生了什么事吗? (代码就像我上次运行时一样工作)

1 个答案:

答案 0 :(得分:2)

我通过删除整个分支并重新同步到perforce来解决它。我假设某些文件中的数据必须已损坏,并且某种程度上p4.connect()实际上传递了一些在Sublime Text中对我不可见的垃圾参数。