我正在尝试使用addresshttps://pypi.org/project/address/
但是,此软件包是为python 2.7版本编写的。
由于我想使用与3.7兼容的版本,因此我从https://github.com/SwoopSearch/pyaddress/pull/10中拉出了该版本。

我得到的错误是
ImportError: cannot import name 'dstk' from '__main__'
因为有一个导入语句from . import dstk
我不确定如何解决此问题,因为如果我运行pip install dstk,则会抛出错误,提示找不到可压缩的版本:

ERROR: Could not find a version that satisfies the requirement dstk (from versions: none)
ERROR: No matching distribution found for dstk


任何帮助,将不胜感激。如果有dstk,是否可以使用替代软件包?

最佳答案

可以在Python 3.7上安装“ dstk”,但需要做一些工作。我不知道这是否可以使“地址”模块正常工作,但是您可以尝试让我们知道。

根据DSTK开发人员文档(http://www.datasciencetoolkit.org/developerdocs#python),您可以从http://www.datasciencetoolkit.org/python_tools.zip手动下载dstk模块安装文件。

下载python_tools.zip文件并解压缩文件后:


打开命令提示符到包含解压缩文件的目录。
使用Python 2to3工具(https://docs.python.org/3.7/library/2to3.html)将dstk.py文件从使用Python2语法转换为使用Python3语法。


在Windows上,运行以下命令(将%Python37Directory%替换为Python37目录的位置):



python %Python37Directory%\Tools\scripts\2to3.py -w dstk.py


注意:(如果您使用的是其他操作系统(Linux,Mac),由于语法可能会有所不同,因此您需要查找使用Python 2to3工具的文档。)


运行设置实用程序


python setup.py install


如果一切顺利,则应该安装DSTK模块。

希望这将帮助您安装“地址”模块。如果没有,如@PMende所述,您可能需要找到其他软件包。

10-05 22:09