运行python脚本时出错 - 一元+的错误操作数类型:' str'

时间:2015-10-15 18:06:52

标签: python

运行脚本时出现以下错误:

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 '''

我发现它没有任何问题! 我该怎么做才能解决它?

1 个答案:

答案 0 :(得分:0)

检查引用计数和反斜杠。

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

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

如上所述,语法突出显示非常有助于发现这些错误。