簡體   English   中英

Python軟件包安裝錯誤

[英]Python package install error

與編程不完全相關,但與嘗試使用python setup.py install安裝python軟件包時遇到的錯誤有關。

我已經下載了PyML包的tar文件。 然后在提取后,我完成了以下步驟:

在DOS提示符下,將變量設置如下:

SET VS90COMNTOOLS=%VS110COMNTOOLS%

轉到解壓縮的PyML文件夾中具有setup.py的目錄,然后運行:

python setup.py build

python setup.py install

但是在這兩個步驟上,我都收到如下錯誤,這些錯誤與ext / hash_map有關,找不到此類文件。

C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ VC \\ INCLUDE \\ xlocale(336):警告C4530:使用了C ++異常處理程序,但未啟用展開語義。 規范/ EHsc

e:\\ ajit \\ pyml-0.7.13.tar \\ dist \\ pyml-0.7.13 \\ pyml \\ containers \\ ext \\ SparseDataSet.h(14):致命錯誤C1083:無法打開包含文件:'ext / hash_map':否這樣的文件或目錄

錯誤:命令““ C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ VC \\ BIN \\ cl.e xe”失敗,退出狀態為2

我想念什么? 如何解決此錯誤並安裝PyML。

Python版本:Windows 8計算機上win32上的2.7.5 MSC v.1500 32位(Intel)]。

PyML版本:0.7.13

首先, 建議使用與構建Python二進制文件相同的編譯器VS8:

Python 2.6、2.7和3.1都是使用該版本(即2008)構建的。 由於另一個悠久的傳統,Python擴展模塊必須使用與Python本身相同的編譯器版本(更具體地說是CRT版本)來構建。 因此,要為這些版本中的任何一個構建擴展模塊,您都需要擁有VS 2008或VS 2008 Express的副本。

因此,您可能要填寫的下一個問題是“如何強制C ++編譯器使用特定的CRT版本?”

其次,這不是您的解決方案,因為在gcc和msvs中包含tr1庫存在不同的正稅,例如,請參見此問題 對於MSVS,必須是#include # include <ext/hash_map> ,而不是# include <ext/hash_map> # include <hash_map> 如果您堅持使用MSVS,則可能最終會修改PyML代碼。

也許您可以切換到MinGW的用法,這里是分步操作方法 ,盡管我沒有檢查是否可以用這種方式構建PyML。 在11月14日早些時候將無法執行此操作。

暫無
暫無

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

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