Python3.x导入错误SyntaxError

Python3.x导入错误SyntaxError,python,python-3.x,python-import,builtwith,Python,Python 3.x,Python Import,Builtwith,我用的是macOS Sierra。导入builtwith时,出现以下错误: 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" o

我用的是macOS Sierra。导入
builtwith
时,出现以下错误:

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
Daniels MacBook Pro:~Daniel$python
Python 3.5.2 | Anaconda 4.2.0(x86_64)|(默认,2016年7月2日,17:52:12)
[GCC 4.2.1达尔文兼容苹果LLVM 4.2(clang-425.0.28)]
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入内置
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/Users/danielotero/anaconda3/lib/python3.5/site-packages/builtwith/_-init__.py”,第43行
除例外情况外,e:
^
SyntaxError:无效语法
如何正确导入它?

根据,它与Python 3不兼容。项目负责人说

此模块是在考虑Python 2的情况下构建的。欢迎补丁也支持Python 3,但是需要保持向后兼容性


因为他们似乎不想为了保持向后兼容而将其移植到Python3,所以您应该使用Python2,寻找另一个库,或者尝试自己移植它

这是因为您安装的
builtwith
包是由Python2而不是Python3开发的。因此它像Python2一样使用
print
Exception
。它还使用了urllib2库,该库在Python3中分为urllib库的两部分。

最好使用Python2(Python2.7)来完成这项工作,或者您必须修改
builtwith
的源代码,即将所有
print
语句更改为
print()
函数,将
除异常更改为
除异常,将e
更改为
除异常为e
,并将所有
urllib2
函数更改为
urllib.requests
urllib.error

中的函数。请使用与您正在使用的Python版本兼容的模块版本。
除异常外,e:
在Python 3中不再是有效语法。因此,该模块不支持Python 3。如果您自己将其放在那里,请确保将其设置为使用Python2解释器。如果是用Pip或类似软件安装的,请向相关库提交错误报告。@PaulBecotte如何提交错误报告?我使用
pip install
安装模块,我确信作者已经很清楚python 3支持的不足。您可以查找问题跟踪程序。如果您愿意,您可以在那里提出问题,尽管除非您自己提供补丁,否则很可能什么都不会发生。