:극복하는 방법 파이썬 3.4 나가서 설명하자면 NameError : 이름이 'basestring은'정의되지 않은
import easywebdav
webdav = easywebdav.connect('192.168.1.6', username='myUser', password='myPasswd', protocol='http', port=80)
srcDir = "myDir"
webdav.mkdir(srcDir)
webdav.upload("hello.txt", srcDir)
을
Traceback (most recent call last):
File "./test.py", line 196, in <module>
webdav.upload("hello.txt", srcDir)
File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/easywebdav/client.py", line 153, in upload
if isinstance(local_path_or_fileobj, basestring):
NameError: name 'basestring' is not defined
는 모두의 point 경우 경로가 앞으로 이동, 같은 해결하려면이 여러 안타 결과 인터넷 검색, "가져 오기 유형 직후를 포함하는 것입니다 : 내가 이것을 실행하면
나는이 얻을 ":
try:
unicode = unicode
except NameError:
# 'unicode' is undefined, must be Python 3
str = str
unicode = str
bytes = bytes
basestring = (str,bytes)
else:
# 'unicode' exists, must be Python 2
str = str
unicode = unicode
bytes = str
basestring = basestring
필자는 가져 오기 유형을 사용하지 않았지만이를 포함 시키거나 그렇지 않으면 PyDev에서 차이가 나는 것처럼 보이지 않습니다. 어느 쪽이든 오류가 발생합니다. 오류의 원인이되는 행은 다음과 같습니다.
unicode = unicode
: '정의되지 않은 변수'.
확인 내 파이썬 지식이이 시점에서 비틀 거리고 난이 사이트에서 비슷한 게시물을 찾았으나 도움이되는 부분을 충분히 찾을 수 없습니다. 내가 바스 트 링을 지정해야한다는 것을 알고 있지만 어떻게해야할지 모르겠다. 누구든지 저에게 올바른 방향으로 나를 가리 키도록 자선을 줄 수 있습니까?
어떤 easywebdav 버전을 사용하고 있습니까? – ooga
easywebdav 1.2.0 – volvox