0

当我尝试通过 pip安装h3包时出现错误。我运行 Python 3.6。

这是错误:

命令“d:\pyth2\python.exe -u -c”导入setuptools,tokenize;file ='c:\users\8523~1\appdata\local\temp\pip-install-0frm_v\h3\setup.py';f=getattr(tokenize, 'open', open)( file );code=f .read().replace('\r\n', '\n');f.close();exec(compile(code, file , 'exec'))" install --record c:\users\8523 ~1\appdata\local\temp\pip-record-gizroq\install-record.txt --single-version-externally-managed --compile" 失败,错误代码 1 在 c:\users\8523~1\appdata\本地\temp\pip-install-0frm_v\h3\

如何绕过此错误?

我已经安装了所有必需的软件包,除了在 Windows 上不可用的“make”。

4

3 回答 3

1

使用康达锻造。有一个 h3-py 包

于 2020-02-28T18:04:16.770 回答
0

最有用的建议是https://github.com/uber/h3-py/issues/32

要在 Windows 10 上安装 H3-py,您需要:

  1. 任何 C++ 编译器,例如 - Visual Studio 2017
  2. 制作
  3. 用于 Windows 的 Git
  4. 适用于 Linux 的 Windows 子系统 ( https://docs.microsoft.com/ru-ru/windows/wsl/install-win10 )。我推荐卡利。在 linux 上,您需要安装包 - git、cmake 和其他东西 - 遵循系统的要求。
  5. Python 2.6(在我的例子中)

然后下载 h3-py - https://github.com/uber/h3-py

在文件夹 h3-py-master 中有一个文件“requirements-dev.txt”。您需要使用 Powershell 安装软件包(pip install -r "requirements-dev.txt")。然后您需要在脚本 .install.sh 中添加一些行:

...

VERSION=$1
IS_64BITS=$2
OS=Windows_NT 

...

if [[ "True" == "$IS_64BITS" ]]; then
    cmake . -DENABLE_FORMAT=OFF -DBUILD_SHARED_LIBS=ON -G "Visual Studio 15 2017 Win64" 

毕竟输入 Powershell :

.install.sh v3.4.2 True

在子文件夹“out”中,您将找到“h3.dll”。复制到“.../python/DLLs”

于 2019-12-16T00:36:15.057 回答
0

虽然可以make通过 conda 安装,但它并不能解决这个问题。在 h3-py 页面上,他们说最好不要在 windows 上使用 pip 并使用 cmake 来安装它。

看到这个回复: https ://github.com/uber/h3-py/issues/18#issuecomment-441454667

或者您可以在 windows 中使用 linux 子系统来避免任何编程麻烦。

于 2019-11-21T16:26:43.920 回答