2016-10-06 263 views
0

我已經在我的電腦上安裝了python 3.5。但我需要在我的電腦上安裝python 3.4.5才能使用lxml。我試圖在下面的下載文件夾中運行setup.py文件安裝:無法在Windows 10上安裝Python 3.4.5

C:\Users\Juan\Downloads\Python-3.4.5>setup.py 

但得到的錯誤消息:

Traceback (most recent call last): 
    File "C:\Users\Juan\Downloads\Python-3.4.5\setup.py", line 26, in <module> 
    sysconfig.get_config_vars()['CFLAGS'] = cflags + ' ' + py_cflags_nodist 
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' 

我不知道是什麼的問題。我需要先卸載py 3.5嗎?任何幫助將不勝感激。

回答

0

那麼首先,您應該卸載python 3.5,並確定有一個exe必須用於安裝,如果我是正確的。

+0

謝謝。這應該是可行的 – dwill

+0

@UnkownEscapist:實際上,「Python 3.4.5只是以源代碼的形式發佈,不會再有官方的二進制安裝程序了。」 - [link](https://www.python.org/downloads/release/python-345/)當試圖從源代碼安裝時,我得到與OP相同的錯誤。你最終做了什麼? – ChaimG

0

實際上,你可以在py3.5上取勝使用LXML: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

仔細選擇: LXML-3.6.4-CP35-cp35m-win_amd64.whl或LXML-3.6.4-CP35,cp35m- win32.whl,取決於您的操作系統,然後運行:

pip install c:/lxml‑3.6.4‑cp35‑cp35m‑win_amd64.whl 

只需相應地更改路徑即可。您可能還會遇到其他編譯器問題,因此您可能需要:http://landinghub.visualstudio.com/visual-cpp-build-tools Q & A是這樣的,但是我找不到它們,所以只需安裝它。