无法更新python包psutil

时间:2015-05-12 02:26:26

标签: python debian psutil

当我在python中检查psutil的版本时,它说我有版本0.5.0

$ uname -a
Linux mypc 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux
$ python
Python 2.7.3 (default, Mar 13 2014, 11:03:55) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import psutil
>>> psutil.__version__
'0.5.0'
>>> psutil.virtual_memory()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'virtual_memory'
>>> psutil.__file__
'/usr/lib/pymodules/python2.7/psutil/__init__.pyc'

我想升级到具有virtual_memory()方法的较新版本的psutil:

$ sudo pip install 'psutil==2.2.1' --upgrade
Requirement already up-to-date: psutil==2.2.1 in /usr/local/lib/python2.7/dist-packages
Cleaning up...

同一个包的两个不同路径意味着psutil安装了两次:

/usr/local/lib/python2.7/dist-packages
/usr/lib/pymodules/python2.7/psutil/__init__.pyc

我只想要psutil版本2.2.1。什么是清理其他不需要的0.5.0软件包的最佳方法,并且只保留以后的软件包?

根据评论 - 检查上述任一路径是否通过dpkg安装:

$ dpkg -S /usr/local/lib/python2.7/dist-packages
dpkg-query: no path found matching pattern /usr/local/lib/python2.7/dist-packages
$ dpkg -S /usr/lib/pymodules/python2.7/psutil/__init__.pyc
dpkg-query: no path found matching pattern /usr/lib/pymodules/python2.7/psutil/__init__.pyc

1 个答案:

答案 0 :(得分:1)

删除migrate的所有版本并再次安装class Estimator(Employee): avg_estimate = models.IntegerField() class Job(models.Model): created = models.DateTimeField(auto_now_add=True) estimator = models.OneToOneField(Estimator, null=True) address = models.CharField(max_length=100) completed = models.BooleanField(default=False)

psutil