2013-12-09 64 views
4

的Debian(傑西)的更新後,pytest不起作用:Pytest版本衝突的錯誤

#py.test 

Traceback (most recent call last): 
    File "/usr/bin/py.test", line 5, in <module> 
    sys.exit(load_entry_point('pytest==2.4.2', 'console_scripts', 'py.test')()) 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources.py", line 348, in  load_entry_point 
    return get_distribution(dist).load_entry_point(group, name) 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources.py", line 2311, in  load_entry_point 
    return ep.load() 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources.py", line 2024, in load 
    if require: self.require(env, installer) 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources.py", line 2037, in require 
    working_set.resolve(self.dist.requires(self.extras),env,installer))) 
    File "/usr/local/lib/python2.7/dist-packages/pkg_resources.py", line 571, in resolve 
    raise VersionConflict(dist,req) # XXX put more info here 
pkg_resources.VersionConflict: (py 1.4.15 (/usr/lib/python2.7/dist-packages), Requirement.parse('py>=1.4.17')) 

如何解決這個問題?感謝提前!

回答

4

/usr/local/lib/python2.7/dist-packages中的文件屬於您使用pip,easy_install或python setup.py安裝的python軟件包。系統更新可能會混淆一些依賴關係。這是否工作?

sudo apt-get install python-pip 
sudo /usr/bin/pip install -U pytest 
+0

很酷,它的工作原理。 Last Command已經完成了這項工作。萬分感謝! – paraklet

0

某些實例可能有多個pytest運行。 嘗試:

sudo apt-get remove pytest 

然後再次運行您的測試。