簡體   English   中英

在Ubuntu,MAXREPEAT上安裝Python 2.7.5

[英]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.

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