2017-04-19 86 views
0

一天的美好時光!我想升級的Ubuntu 14.04,但出現以下錯誤:Ubuntu 14.04遠程升級:「TypeError」

ub14:~$ do-release-upgrade -d 
Checking for a new Ubuntu release 
Get:1 Upgrade tool signature [836 B]           
Get:2 Upgrade tool [1 265 kB]             
Fetched 1 266 kB in 0s (0 B/s)             
authenticate 'xenial.tar.gz' against 'xenial.tar.gz.gpg' 
extracting 'xenial.tar.gz' 

Traceback (most recent call last): 
    File "/tmp/ubuntu-release-upgrader-ohuj5xpk/xenial", line 8, in <module> 
    sys.exit(main()) 
    File "/tmp/ubuntu-release-upgrader-ohuj5xpk/DistUpgrade/DistUpgradeMain.py", line 228, in main 
    from .DistUpgradeController import DistUpgradeController 
    File "/tmp/ubuntu-release-upgrader-ohuj5xpk/DistUpgrade/DistUpgradeController.py", line 58, in <module> 
    from .DistUpgradeQuirks import DistUpgradeQuirks 
    File "/tmp/ubuntu-release-upgrader-ohuj5xpk/DistUpgrade/DistUpgradeQuirks.py", line 36, in <module> 
    from janitor.plugincore.manager import PluginManager 
    File "/tmp/ubuntu-release-upgrader-ohuj5xpk/janitor/__init__.py", line 20, in <module> 
    import pkg_resources 
    File "/usr/local/lib/python3.4/dist-packages/pkg_resources/__init__.py", line 72, in <module> 
    import packaging.requirements 
    File "/usr/local/lib/python3.4/dist-packages/packaging/requirements.py", line 59, in <module> 
    MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") 
TypeError: __call__() missing 1 required positional argument: 'name' 

所有需要的東西做:

ub14:~$ sudo apt-get update; sudo apt-get upgrade; sudo apt-get dist-upgrade 
ub14:~$ sudo apt-get install update-manager-core 

< - 這是確定的。

問題的最可能的原因:一旦我試圖升級Ubuntu 14.04,但忘記在電池完全放電之前重新啓動系統。從那時起,TypeError: __call__() missing 1 required positional argument: 'name'每次嘗試更新時都會出現。從GUI更新也是不可能的 - 只需按下「升級」按鈕關閉窗口,就可以了。也許,任何人都已經解決了同樣的問題,這個信息可能是有用的。

有沒有什麼辦法可以解決這個問題,將來沒有任何副作用(我知道把MARKER_EXPR()更改爲MARKER_EXPR(""),但在升級過程中或之後沒有任何有關副作用的信息它)?先謝謝你!

+0

親愛的同事,這是一個可惜的事情,你下調了這個問題,但沒有給出答案。 儘管如此,問題仍然存在,答案甚至任何建議都可能非常有用,甚至非常需要,所以仍然在等待幫助!先謝謝你! – Dilemma

回答

0

我有同樣的問題。做sudo pip uninstall pyparsing,然後sudo pip install pyparsing幫我解決了。

+0

非常感謝!它看起來正是需要的。 – Dilemma