簡體   English   中英

來自 git 安裝問題的 htm.core

[英]htm.core from git installation issues

我在 Windows 10 上使用 conda 4.8.5,我有 Python 3.8.5。 我的目標是根據該頁面上精心布置的步驟從github成功安裝 htm.core。 在更新 anaconda 和 python 數小時后,我希望此安裝能夠順利進行。 實際結果是我卡在了python setup.py install的步驟。

我收到一個錯誤,我沒有看到其他人在 github 和 stackoverflow 的帖子中的任何地方掙扎(在下面)。 我很困惑,因為我沒有使用 Visual Studio,但是 setup.py 引用的 cpp 文件似乎存在某種問題。 我查看了錯誤中的 tolower 函數,它確實需要 2 個參數。 但是,我無權訪問 LibrarySource.vcxproj 文件來查看它的調用位置。 另外,如果它們是幕后構建文件,我不確定為什么我需要訪問這些文件中的任何一個。 此外,我什至不確定這是否是真正的問題。 但是,我無法理解子進程錯誤(我為此安裝更新了 cmake)。 預先感謝您的幫助。

DateEncoder.cpp
c:\users\l\htm.core\src\htm\encoders\dateencoder.cpp(121): error C2672: 'std::tolower': no matching overloaded function found [C:\Users\l\htm.core\build\scripts\src\LibrarySource.vcxproj]
c:\users\l\htm.core\src\htm\encoders\dateencoder.cpp(121): error C2780: '_Elem std::tolower(_Elem,const std::locale &)': expects 2 arguments - 1 provided [C:\Users\l\htm.core\build\scripts\src\LibrarySource.vcxproj]
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.16.27023\include\locale(274): note: see declaration of 'std::tolower'

Traceback (most recent call last):
File "setup.py", line 374, in
   getExtensionFiles(platform, build_type)
File "setup.py", line 239, in getExtensionFiles
   generateExtensions(platform, build_type)
File "setup.py", line 288, in generateExtensions
   subprocess.check_call(["cmake", "--build", ".", "--target", "install", "--config", build_type])
File "C:\Users\l\anaconda3\lib\subprocess.py", line 364, in check_call
   raise CalledProcessError(retcode, cmd)
   subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--target', 'install', '--config', 'Release']' returned non-zero exit status 1.

htm.core 文件夾存儲在C:\\Users\\l ,我的 Anaconda 存儲在C:\\Users\\l\\anaconda3

我在github頁面上的 dkeeney 的幫助下發現了我的問題的解決方案。 似乎 htm.core 中的編程確實需要 Visual Studio,即使我沒有直接使用它。 我之前安裝了 VS2017 BuildTools,它們是必需的(如果完全刪除或丟失它們,則會出現 buildtools 錯誤,它們是依賴項)! 我還安裝了社區版本 2019 和 VS2017 BuildTools。 如果您沒有它們,您可以在此處的stackoverflow 上找到它們。 然而,為了解決這個問題,我不得不刪除我當前安裝的 htm.core,然后再次克隆它。 我運行python setup.py install ,它運行成功! 我什至運行了測試,171 個通過,4 個跳過,這一切都在 88.64 秒內完成。 我建議在下載 htm.core 並嘗試安裝之前正確安裝您的 Python、最新的 anaconda(如果這是您的路線)、VS2017 構建工具和 VS2019 社區。 我希望有一天有人會發現這很有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM