[英]Python 2.7.5 installation on Ubuntu, MAXREPEAT
這已經被問過幾次了,但答案至少對我來說沒有任何意義。 我有Ubuntu 12.04,必須將Python從默認值(2.7.3?)升級到2.7.5,才能獲得可用來編譯modwsgi的庫。
我獲得了2.7.5源,並使用--enable-shared配置,制作和安裝。 無法建立一些過時的sun音頻等庫,但否則安裝會通過。 除非它不起作用:
visti@ubuntu:~$ python
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site.py", line 548, in <module>
main()
File "/usr/local/lib/python2.7/site.py", line 530, in main
known_paths = addusersitepackages(known_paths)
File "/usr/local/lib/python2.7/site.py", line 266, in addusersitepackages
user_site = getusersitepackages()
File "/usr/local/lib/python2.7/site.py", line 241, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/local/lib/python2.7/site.py", line 231, in getuserbase
USER_BASE = get_config_var('userbase')
File "/usr/local/lib/python2.7/sysconfig.py", line 516, in get_config_var
return get_config_vars().get(name)
File "/usr/local/lib/python2.7/sysconfig.py", line 449, in get_config_vars
import re
File "/usr/local/lib/python2.7/re.py", line 105, in <module>
import sre_compile
File "/usr/local/lib/python2.7/sre_compile.py", line 14, in <module>
import sre_parse
File "/usr/local/lib/python2.7/sre_parse.py", line 17, in <module>
from sre_constants import *
File "/usr/local/lib/python2.7/sre_constants.py", line 18, in <module>
from _sre import MAXREPEAT
ImportError: cannot import name MAXREPEAT
此處建議的解決方案ubuntu ImportError:無法導入名稱MAXREPEAT是為了重新配置“ virtualenv”,無論它是什么。 / usr / local / bin有一個古老的腳本,名為virtualenv,但它也會嘗試運行python,因此無法正常工作。
有人建議該問題可能與使用舊的Python模塊有關,因為MAXREPEAT在2.7.4中出現。 為了解決這個問題,我用rm -rf(/ usr / bin / python *,/ usr / lib / python *,/ usr / local / lib / python *,/ usr / local / bin / python *,做了干凈,使安裝到2.7.5。
結果還是一樣。 現在我沒有可用的Python版本了。 有什么辦法可以解決此問題,或者如果可用的版本為2.7.5,我應該嘗試重新安裝Ubuntu Python軟件包嗎?
漢奴
剛剛解決了同樣的問題。 最終刪除了整個/usr/local/lib/python2.7安裝路徑,只是為了回到以前的工作版本。
另外,請確保刪除/usr/local/lib/python2.7-config,然后重新安裝python。 反正為我工作。
當您將libpython.so版本與python解釋器版本混合並匹配時,通常會發生這種情況。 如果對安裝路徑不利,請檢查這些環境變量。 $PYTHONHOME $PYTHONINCLUDE $PYTHONLIB $PYTHONLIBSTATIC $PYTHONPATH
確保它們指向的內容也全部刪除。 然后重新安裝。
您還可以通過將-prefix變量配置為指向主目錄來嘗試將python安裝到主目錄。
make configure -prefix=$HOME/mypython`
然后確保將上述變量設置為python駐留的新主目錄。
我解決此問題的方法是在系統中搜索sre_constants.py文件的其他實例。 然后查看您的用戶或系統$PATH
是否引用了這些文件的位置。 如果是這樣,請從$PATH
刪除該位置配置。 重新運行python,看看是否能解決問題。
就我而言,似乎Python所引用的錯誤位置不支持MAXREPEAT。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.