我正在尝试使用address
包https://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所述,您可能需要找到其他软件包。