無法使用 PIP 和 setup.py 安裝 Python Cryptography 包

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

當我嘗試通過 pip install cryptography 或通過從 他們的網站 下載包並運行 python setup.py,我得到了以下錯誤:


D:AnacondaScriptspip-script.py 運行於 02/27/14 16:13:17 下載/解包密碼獲取頁面 https://pypi.python.org /simple/cryptography/ 用於搜索加密版本的 URL:* https://pypi.python.org/simple/cryptography/ 分析來自頁面 https://pypi.python.org/simple/cryptography/ 的鏈接 跳過 https:// /pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2-cp26-none-win32.whl#md5=13e5c4b19520e7dc6f07c6502b3f74e2(來自https://pypi.python.org/simple/cryptography/)因為它是與此 Python 跳過不兼容 https://pypi.python.org/packages/cp26/c/cryptography/cryptography-0.2.1- cp26-none-win32.whl#md5=00e733648ee5cdb9e58876238b1328f8(來自 https://pypi.python.org/simple/cryptography/)因為它與此 Python 跳過不兼容 https://pypi.python.org/packages/cp27 /c/cryptography/cryptography-0.2-cp27-none-win32.whl#md5=013ccafa6a5a3ea92c73f2c1c4879406(來自 https://pypi.python.org/simple/cryptography/)因為它與此 Python 跳過 https:// 不兼容pypi.python.org/packages/cp27/c/cryptography/cryptography-0.2.1-cp27-none-win32.whl#md5=127d6a5dc687250721f892d55720a06c(來自https://pypi.python.org/simple/cryptography/)因為它與此 Python 跳過不兼容 https://pypi.python.org/packages/cp32/c/cryptography/cryptography-0.2-cp32-none-win32.whl#md5=051424a36e91039807b72f112333ded3(來自 https://pypi.python。 org/simple/cryptography/) 因為它與此 Python Skipping 不兼容 https://pypi.python.org/packages/cp32/c/cryptography/cryptography-0.2.1-cp32-none-win32.whl#md5= 53f6f57db8e952d64283baaa14cbde3d(法國om https://pypi.python.org/simple/cryptography/),因為它與此 Python 跳過不兼容 https://pypi.python.org/packages/cp33/c/cryptography/cryptography-0.2-cp33-none -win32.whl#md5=302812c1c1a035cf9ba3292f8dbf3f9e(來自 https://pypi.python.org/simple/cryptography/)因為它與此 Python Skipping 不兼容 https://pypi.python.org/packages/cp33/c/ cryptography/cryptography-0.2.1-cp33-none-win32.whl#md5=81acca90caf8a45f2ca73f3f9859fae4(來自 https://pypi.python.org/simple/cryptography/)因為它與此 Python 不兼容 Found 鏈接 https:// pypi.python.org/packages/source/c/cryptography/cryptography-0.1.tar.gz#md5=bdc1c5fe069deca7467b71a0cc538f17(來自https://pypi.python.org/simple/cryptography/),版本:0.1 找到鏈接https: //pypi.python.org/packages/source/c/cryptography/cryptography-0.2.1.tar.gz#md5=872fc04268dadc66a0305ae5ab1c123b(來自https://pypi.python.org/simple/cryptography/),版本:0.2 .1 找到鏈接 https://pypi.python.org/packages/s ource/c/cryptography/cryptography-0.2.tar.gz#md5=8a3d21e837a21e1b7634ee1f22b06bb6(來自 https://pypi.python.org/simple/cryptography/),版本:0.2 使用版本 0.2.1(最新版本:0.2。 1、0.2、0.1) 從 URL https://pypi.python.org/packages/source/c/cryptography/cryptography-0.2.1.tar.gz#md5=872fc04268dadc66a0305ae5ab1c123b 下載(來自 https://pypi.python。 org/simple/cryptography/) 運行 setup.py (path:c:userspacoappdatalocal emppip_build_Pacocryptographysetup.py) egg_info 用於包加密 在 c/_cffi_backend.c:7:0 中包含的文件中:c/misc_win32.h:225:23: 錯誤:聲明說明符中有兩種或多種數據類型 c/misc_win32.h:225:1:警告:空聲明中的無用類型名稱 [默認啟用] c/_cffi_backend.c:在函數“convert_array_from_object”中:c/_cffi_backend.c: 1105:26:警告:格式 [-Wformat] c/_cffi_backend.c:1105:26 中的未知轉換類型字符“z”:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c 的參數太多: 1130:30 :警告:格式 [-Wformat] c/_cffi_backend.c:1130:30 中的未知轉換類型字符“z”:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c:1150:30 的參數太多:警告:格式 [-Wformat] c/_cffi_backend.c:1150:30 中的未知轉換類型字符“z”:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c 的參數過多:在函數中“ convert_struct_from_object”:c/_cffi_backend.c:1183:26:警告:格式[-Wformat]中的未知轉換類型字符“z” c/_cffi_backend.c:1183:26:警告:格式[-Wformat-extra的參數太多-args] c/_cffi_backend.c:1196:30:警告:格式未知的轉換類型字符“z”[-Wformat] c/_cffi_backend.c:1196:30:警告:格式的參數太多 [-Wformat-extra -args] c/_cffi_backend.c:在函數“cdata_repr”中:c/_cffi_backend.c:1583:13:警告:格式未知的轉換類型字符“L”[-Wformat] c/_cffi_backend.c:1583:13:警告:格式參數過多 [-Wformat-extra-args] c/_c ffi_backend.c:1595:9:警告:格式 [-Wformat] c/_cffi_backend.c:1595:9 中的未知轉換類型字符“z”:警告:格式 [-Wformat-extra-args] c/ 的參數過多_cffi_backend.c:在函數“cdataowning_repr”中:c/_cffi_backend.c:1647:30:警告:格式為 [-Wformat] c/_cffi_backend.c:1647:30 的未知轉換類型字符“z”:警告:參數過多對於格式 [-Wformat-extra-args] c/_cffi_backend.c:在函數“_cdata_get_indexed_ptr”中:c/_cffi_backend.c:1820:26:警告:格式 [-Wformat] c/_cffi_backend 中的未知轉換類型字符“z” .c:1820:26:警告:未知轉換類型字符“z”,格式為 [-Wformat] c/_cffi_backend.c:1820:26:警告:格式參數過多 [-Wformat-extra-args] c/_cffi_backend .c:在函數“_cdata_getslicearg”中:c/_cffi_backend.c:1872:26:警告:未知轉換類型字符“z”格式為 [-Wformat] c/_cffi_backend.c:1872:26:警告:未知轉換類型字符"z" 格式 [-Wformat] c/_cffi_bac kend.c:1872:26:警告:格式參數過多 [-Wformat-extra-args] c/_cffi_backend.c:在函數“cdata_ass_slice”中:c/_cffi_backend.c:1951:26:警告:未知轉換類型格式 [-Wformat] c/_cffi_backend.c:1951:26 中的字符“z”:警告:未知轉換類型格式 [-Wformat] c/_cffi_backend.c:1951:26 中的字符“z”:警告:參數過多對於格式 [-Wformat-extra-args] c/_cffi_backend.c:1969:30:警告:未知轉換類型字符“z”在格式 [-Wformat] c/_cffi_backend.c:1969:30:警告:未知轉換類型格式 [-Wformat] c/_cffi_backend.c:1969:30 中的字符“z”:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c:1983:22 的參數過多:警告:未知轉換類型格式 [-Wformat] c/_cffi_backend.c:1983:22 中的字符“z”:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c 的參數過多:在函數“cdata_call”中:c/_cffi_backend .c:2367:30:警告:未知轉換類型字符“z”,格式為 [-Wfo rmat] c/_cffi_backend.c:2367:30:警告:格式“%s”需要“char *”類型的參數,但參數 3 的類型為“Py_ssize_t” [-Wformat] c/_cffi_backend.c:2367:30:警告:格式的參數過多 [-Wformat-extra-args] c/_cffi_backend.c:在函數“cast_to_integer_or_char”中:c/_cffi_backend.c:2916:26:警告:格式中的未知轉換類型字符“z”[- Wformat] c/_cffi_backend.c:2916:26:警告:格式“%s”需要“char *”類型的參數,但參數 3 的類型為“Py_ssize_t” [-Wformat] c/_cffi_backend.c:2916:26:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c:2928:26 的參數過多:警告:格式 [-Wformat] c/_cffi_backend.c:2928:26 中的未知轉換類型字符“z”:警告:格式“%s”需要“char *”類型的參數,但參數 3 的類型為“Py_ssize_t” [-Wformat] c/_cffi_backend.c:2928:26:警告:格式參數過多 [-Wformat-extra -args] c/_cffi_backend.c:在函數“new_array_type”中:c/_cffi_backend.c:3480:9:警告:unkno wn 轉換類型字符“l”,格式 [-Wformat] c/_cffi_backend.c:3480:9:警告:格式參數過多 [-Wformat-extra-args] c/_cffi_backend.c:在函數“b_complete_struct_or_union”中: c/_cffi_backend.c:3878:22:警告:格式為 [-Wformat] 的未知轉換類型字符“z” c/_cffi_backend.c:3878:22:警告:格式為 [-Wformat] 的未知轉換類型字符“z” c/_cffi_backend.c:3878:22:警告:格式參數過多 [-Wformat-extra-args] Traceback(最近一次調用最後一次):文件“<string>”,第 17 行,在 <module>文件“c:userspacoappdatalocal emppip_build_Pacocryptographysetup.py”,第 113 行,在 <module> “構建”:cffi_build,文件“D:Anacondalibdistutilscore.py”,第 112 行,在設置中amd64eggsetuptoolsdist.py”,第 264 行,在 fetch_build_eggs 文件“builddist.win-amd64eggpkg_resources.py”,第 580 行,在解析 dist = best[req.key] = env.best_match(req, ws, installer) 文件“builddist.win -amd64eggpkg_resources.py”,第 818 行,在 best_match 中 return self.obtain(req, installer) # 嘗試下載/安裝文件“builddist.win-amd64eggpkg_resources.py”,第 830 行,在獲取返回安裝程序(要求)文件“builddist .win-amd64eggsetuptoolsdist.py”,第 314 行,在 fetch_build_egg 文件中“builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 593 行,在 easy_install 文件中“builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 623 行,在 install_dist.win 中-amd64eggsetuptools 命令easy_install。 py”,第 809 行,在 install_eggs 文件中 “builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 1015 行,在 build_and_install 文件中 “builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 1003 行,在 run_setup distutils.errors.DistutilsError:安裝腳本退出錯誤:命令“gcc”失敗,退出狀態 1 命令 python setup.py egg_info 的完整輸出:在 c/_cffi_backend.c:7:0:c/misc_win32.h:225:23 中包含的文件中:錯誤:兩個或更多聲明說明符 c/misc_win32.h:225:1 中的數據類型:警告:空聲明中的無用類型名稱 [默認啟用] c/_cffi_backend.c:在函數“convert_array_from_object”中:c/_cffi_backend.c:1105:26:警告:格式 [-Wformat] c/_cffi_backend.c:1105:26 中的未知轉換類型字符“z”:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c:1130:30 的參數太多:警告:格式為 [-Wformat] c/_cffi_backend.c:1130:30 的未知轉換類型字符“z”:警告:f 的參數過多ormat [-Wformat-extra-args] c/_cffi_backend.c:1150:30:警告:格式中的未知轉換類型字符“z” [-Wformat] c/_cffi_backend.c:1150:30:警告:參數太多格式 [-Wformat-extra-args] c/_cffi_backend.c:在函數“convert_struct_from_object”中:c/_cffi_backend.c:1183:26:警告:格式 [-Wformat] c/_cffi_backend 中的未知轉換類型字符“z”。 c:1183:26:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c:1196:30 的參數過多:警告:格式 [-Wformat] c/_cffi_backend 中的未知轉換類型字符“z”。 c:1196:30:警告:格式參數過多 [-Wformat-extra-args] c/_cffi_backend.c:在函數“cdata_repr”中:c/_cffi_backend.c:1583:13:警告:未知轉換類型字符“ L" 格式為 [-Wformat] c/_cffi_backend.c:1583:13:警告:格式參數過多 [-Wformat-extra-args] c/_cffi_backend.c:1595:9:警告:未知轉換類型字符" z" 格式為 [-Wformat] c/_cffi_backend.c:1595:9: 警告:太 m格式 [-Wformat-extra-args] c/_cffi_backend.c 的任何參數:在函數“cdataowning_repr”中:c/_cffi_backend.c:1647:30:警告:格式 [-Wformat] c 中的未知轉換類型字符“z” /_cffi_backend.c:1647:30:警告:格式參數過多 [-Wformat-extra-args] c/_cffi_backend.c:在函數“_cdata_get_indexed_ptr”中:c/_cffi_backend.c:1820:26:警告:未知轉換以格式 [-Wformat] c/_cffi_backend.c:1820:26 鍵入字符“z”:警告:格式為 [-Wformat] c/_cffi_backend.c:1820:26 的未知轉換類型字符“z”:警告:太多格式 [-Wformat-extra-args] c/_cffi_backend.c 的參數:在函數“_cdata_getslicearg”中:c/_cffi_backend.c:1872:26:警告:格式 [-Wformat] c/ 中的未知轉換類型字符“z” _cffi_backend.c:1872:26:警告:未知轉換類型字符“z”,格式為 [-Wformat] c/_cffi_backend.c:1872:26:警告:格式參數過多 [-Wformat-extra-args] c/ _cffi_backend.c:在函數“cdata_ass_slice”中:c/_ cffi_backend.c:1951:26:警告:未知轉換類型字符“z”,格式為 [-Wformat] c/_cffi_backend.c:1951:26:警告:未知轉換類型字符“z”,格式為 [-Wformat] c/ _cffi_backend.c:1951:26:警告:格式 [-Wformat-extra-args] c/_cffi_backend.c:1969:30:警告:格式 [-Wformat] c/ 中的未知轉換類型字符“z”的參數太多_cffi_backend.c:1969:30:警告:格式 [-Wformat] c/_cffi_backend.c:1969:30 中的未知轉換類型字符“z”:警告:格式 [-Wformat-extra-args] c/ 的參數太多_cffi_backend.c:1983:22:警告:未知轉換類型字符“z”,格式為 [-Wformat] c/_cffi_backend.c:1983:22:警告:格式參數過多 [-Wformat-extra-args] c/ _cffi_backend.c:在函數“cdata_call”中:c/_cffi_backend.c:2367:30:警告:格式未知的轉換類型字符“z”[-Wformat] c/_cffi_backend.c:2367:30:警告:格式“% s" 需要類型為 "char *" 的參數,但參數 3 的類型為 "Py_ssize_t" [-Wf ormat] c/_cffi_backend.c:2367:30:警告:格式參數過多 [-Wformat-extra-args] c/_cffi_backend.c:在函數“cast_to_integer_or_char”中:c/_cffi_backend.c:2916:26:警告: 格式 [-Wformat] c/_cffi_backend.c:2916:26 中的未知轉換類型字符“z”:警告:格式“%s”需要“char *”類型的參數,但參數 3 的類型為“Py_ssize_t”[- Wformat] c/_cffi_backend.c:2916:26:警告:格式的參數過多 [-Wformat-extra-args] c/_cffi_backend.c:2928:26:警告:格式中的未知轉換類型字符“z”[- Wformat] c/_cffi_backend.c:2928:26:警告:格式“%s”需要“char *”類型的參數,但參數 3 的類型為“Py_ssize_t” [-Wformat] c/_cffi_backend.c:2928:26:警告:格式的參數過多 [-Wformat-extra-args] c/_cffi_backend.c:在函數“new_array_type”中:c/_cffi_backend.c:3480:9:警告:格式中的未知轉換類型字符“l”[- Wformat] c/_cffi_backend.c:3480:9: 警告:格式參數太多 [-Wformat-e xtra-args] c/_cffi_backend.c:在函數“b_complete_struct_or_union”中:c/_cffi_backend.c:3878:22:警告:格式為 [-Wformat] c/_cffi_backend.c:3878:22 的未知轉換類型字符“z” :警告:格式 [-Wformat] c/_cffi_backend.c:3878:22 中的未知轉換類型字符“z”:警告:格式 [-Wformat-extra-args] 的參數太多 回溯(最近一次調用):文件“<string>”,第 17 行,在 <module>文件“c:userspacoappdatalocal emppip_build_Pacocryptographysetup.py”,第 113 行,在 <module> “構建”:cffi_build,文件“D:Anacondalibdistutilscore.py”,第 112 行,在設置中amd64eggsetuptoolsdist.py”,第 264 行,在 fetch_build_eggs 文件“builddist.win-amd64eggpkg_resources.py”,第 580 行,在解析 dist = best[req.key] = env.best_match(req, ws, installer) 文件“builddist.win -amd64eggpkg_resources.py”,第 818 行,在 best_match 中 return self.obtain(req, installer) # 嘗試下載/安裝文件“builddist.win-amd64eggpkg_resources.py”,第 830 行,在獲取返回安裝程序(要求)文件“builddist .win-amd64eggsetuptoolsdist.py”,第 314 行,在 fetch_build_egg 文件中“builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 593 行,在 easy_install 文件中“builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 623 行,在 install_dist.win 中-amd64eggsetuptools 命令easy_install。 py”,第 809 行,在 install_eggs 文件中 “builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 1015 行,在 build_and_install 文件中 “builddist.win-amd64eggsetuptoolscommandeasy_install.py”,第 1003 行,在 run_setup distutils.errors.DistutilsError:安裝腳本退出錯誤:命令“gcc”失敗,退出狀態為 1 ---------------------------------------- - 打掃乾淨...刪除臨時目錄 c:userspacoappdatalocal emppip_build_Paco... 命令 python setup.py egg_info failed with error code 1 in c:userspacoappdatalocal empppip_build_Pacocryptography 異常信息:回溯(最近一次調用):文件“D:Anacondalibsite-packagespip-1.5.4-py2 .7.eggpipasecommand.py”,第 122 行,在 main status = self.run(options, args) 文件“D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpipcommandsinstall.py”,第 278 行,運行中.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 文件“D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpip eq.py”,第 1229 行,在 prepare_files req_to_install.run_egg_info() 文件中“D:Anacondalibsite-packagespip-1.5.4-py2.7.eggpip eq.py”,第 325 行,在 run_egg_info command_desc="python setup.py egg_info") 文件“D:Anacondalibsite-packagespip-1.5.4-py2. 7.eggpiputil.py”,第 697 行,在 call_subprocess % (command_desc, proc.returncode, cwd)) InstallationError: Command python setup.py egg_info failed with c:userspacoappdatalocal emppip_build_Pacocryptography 中的錯誤代碼 1 

我發現了其他 egg_info 錯誤帖子(here這裡) 但那裡提供的解決方案不能解決我的問題。另外,我可以通過 PIP 安裝其他軟件包。

PIP 版本 1.5.4 setuptools 版本 2.2