Python에서이 오류를 해결하는 방법은 무엇입니까?

mdcn47

이 오류에 대해 몇 가지 질문이 있었기 때문에 중복 게시물로 표시 될 것임을 알고 있습니다. 나는 그것들을 겪었지만 그것을 해결하는 방법을 모릅니다. 제발 도와주세요. 다음은 오류 메시지입니다.

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1489, in __call__
    return self.func(*args)
  File "iptrace.py", line 21, in mbt
    tkMessageBox.showinfo(tget, tget+" lives in "+jd["city"]+", "+jd["region"]+" "+jd["country"])
TypeError: cannot concatenate 'str' and 'NoneType' objects

다음은 코드입니다.

from Tkinter import *
import tkMessageBox
import json
import urllib
import sys

def wmi():
    uip = urllib.urlopen("http://www.networksecuritytoolkit.org/nst/tools/ip.php").read()
    tkMessageBox.showinfo("Whats my IP", "Your IP is "+uip)
def mbt():

    global ew1

    tget = ew1.get().strip()

    jd = json.load(urllib.urlopen("http://ipinfo.io/"+tget+"/geo"))

    if tget == "":
      tkMessageBox.showerror(tget, "Type a IP Please")
    else:
      tkMessageBox.showinfo(tget, tget+" lives in "+jd["city"]+", "+jd["region"]+" "+jd["country"]) 

if __name__ == "__main__":

    root = Tk()

    root.title("-|IP2Location|-")

    textFrame = Frame(root)

    entryLabel = Label(textFrame)
    entryLabel["text"] = "IP :"
    entryLabel.pack(side=LEFT)

    ew1 = Entry(textFrame)
    ew1["width"] = 24
    ew1.pack(side=LEFT)

    textFrame.pack()

    bmi = Button(root, text="Whats my IP", command=wmi)
    bmi.pack()

    bs = Button(root, text="Submit", command=mbt)
    bs.pack()

    def enterPress(event):
      mbt()

    root.bind("<Return>", enterPress)

    def enterPress(event):
      exit()
      sys.exit(0)

    root.bind("<Escape>", enterPress)
    root.mainloop() 
레브

Traceback에 명시된 오류는 다음 위치에 있습니다.

else:
      tkMessageBox.showinfo(tget, tget+" lives in \
          "+jd["city"]+", "+jd["region"]+" "+jd["country"])

그래서 문제를 일으키는 것은 당신이 +두 가지 다른 유형에 대해 기호를 사용하고 있다는 것입니다 . 하나는 a string이고 다른 하나는 NoneType가치가 없습니다.

따라서해야 할 일은 str(var)해당 문 내에서 연결하려는 것을 사용하여 미리 정의 된 변수를 문자열로 변경 하는 것입니다. 그래야만 문제없이 실행됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Python에서 "MissingSchema"오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Swift에서이 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Ajax Django에서 JSONdecode 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 PermissionHandler 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

MyBatis selectForUpdate에서 indexOutOfBounds 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Odoo 8에서 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

docker-compose에서 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

이 컴파일 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

이 ajax jquery 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

"502 내부 오류-서버 연결이 종료 됨"오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Tail을 사용하여 OpenShift에서 Python에서 500 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Django에서 페이지를 찾을 수 없음 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

하이브에서 실행 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

이 makeHttpRequest 오류가있는이 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Python에서 i ++ 루프 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

virtualenv에 Python 패키지를 설치하는 중 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

약속이 해결되면 catch에서 오류를 전달하는 방법은 무엇입니까?

분류에서Dev

Swift2에서이 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 "IndexError : string index out of range"오류를 해결하는 방법은 무엇입니까?

분류에서Dev

tigris :: call_geolocator () 내부 서버 오류 (HTTP 500) 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

heroku / rails에서 오류 500을 해결하는 방법은 무엇입니까?

분류에서Dev

C #에서 안전하지 않은 포인터로 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Postman을 사용하는 동안 nodejs에서 CORS 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

창 8의 Visual Studio 코드에서 가져 오기 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

<input type = "radio">에서 '정의되지 않은 색인'오류를 해결하는 방법은 무엇입니까?

분류에서Dev

내 jsx에서 예기치 않은 토큰 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

내 C ++ 헤더 파일에서 많은 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Ubuntu가 VirtualBox에 설치되지 않은 경우이 오류를 해결하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    이 오류를 해결하는 방법은 무엇입니까?

  2. 2

    Python에서 "MissingSchema"오류를 해결하는 방법은 무엇입니까?

  3. 3

    Swift에서이 오류를 해결하는 방법은 무엇입니까?

  4. 4

    Ajax Django에서 JSONdecode 오류를 해결하는 방법은 무엇입니까?

  5. 5

    Flutter에서 PermissionHandler 오류를 해결하는 방법은 무엇입니까?

  6. 6

    MyBatis selectForUpdate에서 indexOutOfBounds 오류를 해결하는 방법은 무엇입니까?

  7. 7

    Odoo 8에서 오류를 해결하는 방법은 무엇입니까?

  8. 8

    docker-compose에서 오류를 해결하는 방법은 무엇입니까?

  9. 9

    이 컴파일 오류를 해결하는 방법은 무엇입니까?

  10. 10

    이 ajax jquery 오류를 해결하는 방법은 무엇입니까?

  11. 11

    "502 내부 오류-서버 연결이 종료 됨"오류를 해결하는 방법은 무엇입니까?

  12. 12

    Tail을 사용하여 OpenShift에서 Python에서 500 오류를 해결하는 방법은 무엇입니까?

  13. 13

    Django에서 페이지를 찾을 수 없음 오류를 해결하는 방법은 무엇입니까?

  14. 14

    하이브에서 실행 오류를 해결하는 방법은 무엇입니까?

  15. 15

    이 makeHttpRequest 오류가있는이 오류를 해결하는 방법은 무엇입니까?

  16. 16

    Python에서 i ++ 루프 오류를 해결하는 방법은 무엇입니까?

  17. 17

    virtualenv에 Python 패키지를 설치하는 중 오류를 해결하는 방법은 무엇입니까?

  18. 18

    약속이 해결되면 catch에서 오류를 전달하는 방법은 무엇입니까?

  19. 19

    Swift2에서이 오류를 해결하는 방법은 무엇입니까?

  20. 20

    파이썬에서 "IndexError : string index out of range"오류를 해결하는 방법은 무엇입니까?

  21. 21

    tigris :: call_geolocator () 내부 서버 오류 (HTTP 500) 오류를 해결하는 방법은 무엇입니까?

  22. 22

    heroku / rails에서 오류 500을 해결하는 방법은 무엇입니까?

  23. 23

    C #에서 안전하지 않은 포인터로 오류를 해결하는 방법은 무엇입니까?

  24. 24

    Postman을 사용하는 동안 nodejs에서 CORS 오류를 해결하는 방법은 무엇입니까?

  25. 25

    창 8의 Visual Studio 코드에서 가져 오기 오류를 해결하는 방법은 무엇입니까?

  26. 26

    <input type = "radio">에서 '정의되지 않은 색인'오류를 해결하는 방법은 무엇입니까?

  27. 27

    내 jsx에서 예기치 않은 토큰 오류를 해결하는 방법은 무엇입니까?

  28. 28

    내 C ++ 헤더 파일에서 많은 오류를 해결하는 방법은 무엇입니까?

  29. 29

    Ubuntu가 VirtualBox에 설치되지 않은 경우이 오류를 해결하는 방법은 무엇입니까?

뜨겁다태그

보관