Python包安装,版本控制的问题

时间:2014-06-18 18:21:40

标签: python version packages

我正在使用Python 2.7.4。适用于Web开发以及不需要使用特定包的所有内容。

但每次我尝试安装和使用新软件包时,都会出错。

示例:

克隆https://github.com/fatiherikli/worldcup

install worldcup成功(python-dateutil,colorama,pytz,humanize)

但是

$ worldcup today    
Traceback (most recent call last):    
  File "/usr/local/bin/worldcup", line 8, in <module>    
    load_entry_point('worldcup==1.0.3', 'console_scripts', 'worldcup')()    
  File "/Library/Python/2.6/site-packages/worldcup.py", line 129, in main    
    print prettify(match)    
  File "/Library/Python/2.6/site-packages/worldcup.py", line 45, in prettify
    seconds = diff.total_seconds()
AttributeError: 'datetime.timedelta' object has no attribute 'total_seconds'

我的python版本是2.7而不是2.6:

$ python --version
Python 2.7.4

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

从路径名称看,您运行的是Mac OS X版本,它带有多个内置版本的Python,您可能已经安装了较新版本的Python 2.7。您可能已经为系统Python 2.6安装了pip版本,但没有为worldcup所需的Python 2.7安装版本。您可以通过输入以下内容轻松检查:

python2.7 -m pip install worldcup

如果pip不适用于该Python实例,则需要downloading get-pip.py安装并运行python2.7