簡體   English   中英

安裝pymssql時出錯

[英]Error Installing pymssql

我對 Python 開發還很陌生,但很快我就遇到了障礙,我不知道如何解決。 我使用 Python 3.6 和 VS Code 作為 IDE,但我的機器上還安裝了 VS 2015 Express 和 VS 2017 Build Tools。 我已經在 VS Code 中設置了我的項目,並且已經能夠通過pip安裝幾個依賴項,但是我在嘗試安裝pymssql

當我在終端運行此命令時,出現以下錯誤:

PS C:\path\to\project> python -m pip install pymssql -t .\
Collecting pymssql
  Using cached pymssql-2.1.3.tar.gz
Installing collected packages: pymssql
  Running setup.py install for pymssql ... error
    Complete output from command C:\...\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\...\\Temp\\pip-build-sqfye0vh\\pymssql\\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:\...\pip-_407xunc-record\install-record.txt --single-version-externally-managed --compile --home=C:\...\Temp\tmpri_m4fvt:
    setup.py: platform.system() => 'Windows'
    setup.py: platform.architecture() => ('32bit', 'WindowsPE')
    running install
    running build
    running build_ext
    building '_mssql' extension
    error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    ----------------------------------------
Command "C:\...\Python\Python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\...\\Temp\\pip-build-sqfye0vh\\pymssql\\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:\...\Temp\pip-_407xunc-record\install-record.txt --single-version-externally-managed --compile --home=C:\...\Temp\tmpri_m4fvt" failed with error code 1 in C:\Users\...\Temp\pip-build-sqfye0vh\pymssql\

由於我安裝了 VS 2015 和 2017,我不確定還缺少什么。 任何人都可以給我一些解決這個問題的指針嗎?

注意:有 Python 2.7、3.3、3.4、3.5 的官方版本,但沒有 3.6。

由於您使用的是 Python 3.6,因此您需要使用 Microsoft Visual C++ 14.0(獨立的或與 Visual Studio 一起使用)。 最好的資源是 Python Wiki 頁面: Windows Compilers

但是,如果您趕時間,可以安裝二進制版本。 您可以在Python 擴展包非官方 Windows 二進制文件站點中選擇一個

從非官方站點下載wheel文件,然后運行:

pip install pymssql-2.1.3-cp36-cp36m-win_amd64.whl

或者,您也可以使用 HTML 鏈接:

pip install http://www.lfd.uci.edu/~gohlke/pythonlibs/vu0h7y4r/pymssql-2.1.3-cp36-cp36m-win_amd64.whl

確保您擁有最新版本的 pip(當前為 9.0.1)和wheel(當前為0.29.0)。

同樣,我建議您使用 virtualenv。

環顧四周,我發現了一個針對不同 Python 版本的 pymssql‑2.1.3 發布輪子的站點。

在這里檢查。 抓住適合您的架構的那個,然后通過pip install <file>嘗試一下。 希望,它會幫助你。

我有帶有 Python 3.6 的 Windows 10,並面臨着完全類似的問題。 要解決此問題,請執行以下操作:-

第 1 步:從鏈接下載正確的版本: https : //www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql

第 2 步:執行命令:-

c:\Python27>pip install pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl
Processing c:\python27\pymssql-2.2.0.dev0-cp36-cp36m-win_amd64.whl
Installing collected packages: pymssql
Successfully installed pymssql-2.2.0.dev0

希望這有助於...

遇到了同樣的問題,嘗試了很多東西,比如安裝 MS Cpp 構建工具、配置環境變量等,最后下面的鏈接有所幫助。
我有 Windows 10,Python 3.8,正在嘗試在 PyCharm IDE 上使用解釋器

只需點擊此鏈接,它的逐步、不言自明和來自 Microsoft 官方網站: 為 pymssql Python 開發配置開發環境

暫無
暫無

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

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