2016-11-30 4 views
1

macOS Sierra를 사용하고 있습니다.Python 3.x 가져 오기 오류 SyntaxError

Daniels-MacBook-Pro:~ Daniel$ python 
Python 3.5.2 |Anaconda 4.2.0 (x86_64)| (default, Jul 2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import builtwith 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/danielotero/anaconda3/lib/python3.5/site-packages/builtwith/__init__.py", line 43 
    except Exception, e: 
        ^
SyntaxError: invalid syntax 

것은 내가 제대로 가져올 수있는 일 : builtwith를 가져올 때 나는이 다음과 같은 오류가?

+1

사용중인 Python 버전과 호환되는 모듈 버전을 사용하십시오. – kindall

+1

'예외를 제외하고 e :'는 파이썬 3에서 더 이상 유효하지 않은 문법입니다. – rassar

+1

그래서이 모듈은 파이썬 3을 지원하지 않습니다. 직접 작성한 경우 파이썬 2 인터프리터를 사용하도록 설정하십시오. Pip 등으로 설치 한 경우 해당 라이브러리와 함께 버그 보고서를 제출하십시오. –

답변

2

설치 한 builtwith 패키지가 Python2가 아닌 Python2에서 개발 되었기 때문입니다. 따라서 Python2와 마찬가지로 printException을 사용합니다. 또한 Python3에서 urllib 라이브러리의 두 부분으로 분리 된 urllib2 라이브러리를 사용합니다.
그것은 작업을 완료 Python2 (Python2.7)를 사용하는 것이 좋습니다하거나, print() 기능에 모든 print 문을 변경, 즉 builtwith의 소스 코드를 수정 except Exception as eexcept Exception, e을 변경하고 기능에 모든 urllib2 기능을 변경해야 urllib.requestsurllib.error.

1

module's issue tracker에 따르면, 그들이 하위 호환성을 유지하기 위해 파이썬 3 포트 그것을 원하는 것 같지 않기 때문에 프로젝트 소유자가 당신을

This module was built with Python 2 in mind. Patches are welcome to also support Python 3, however would need to maintain backwards compatibility.

을 말한다 파이썬 3와 호환되지 않습니다 파이썬 2를 사용하거나 다른 라이브러리를 찾거나 직접 포트를 시도해야합니다.