尝试升级python软件包时出错

时间:2018-06-30 14:11:34

标签: python pip

我已经git提取了我已经安装并正常工作的python软件包(我认为这是正确的术语)。

所以现在它是最新的,显然我需要使用pip更新它。我做了以下事情:

from collections import OrderedDict

n = 3
d = OrderedDict()

for i in range(5):
    if len(d) == n:
        removed = d.popitem(last=False)
        print(f'Item removed: {removed}')
    d[i] = i+1

print(d)

Item removed: (0, 1)
Item removed: (1, 2)
OrderedDict([(2, 3), (3, 4), (4, 5)])

但是我收到以下错误消息:

pip install the_package --upgrade 

我不确定是什么问题。有人可以指出正确的方向吗?

1 个答案:

答案 0 :(得分:1)

关于您看到的错误,我不能多说,但是我最好的猜测是git软件包的版本干扰了安装的pip。尝试从gitHub版本(或从何而来)而不是正式发布的版本开始升级时,可能出现了问题。

如果某个软件包可以通过PyPI获得,则除了 public function sendmail($name,$phone,$email,$message){ $config=array( 'protocol'=>'smtp', 'smtp_host'=>'gandi.net', 'smtp_port'=>465, 'smtp_user'=>'****', 'smtp_pass'=>'****', 'mailtype'=>"html", ); $this->load->library('email',$config); $this->email->set_newline("\r\n"); /*$this->email->initialize($config);*/ $this->email->from($email); $this->email->to('****'; $this->email->subject('beautician ace'); $this->email->message($message); if($this->email->send()){ /*echo "E-mail has been send";*/ $response=array( 'staus'=>'success', 'data'=>"email sent" ); echo json_encode($response); } else{ $response=array( 'status'=>'danger', 'data'=>"Error occured" ); echo json_encode($response); } } 之外,您无需执行其他任何操作。我建议您删除所有通过git下载的文件以及python lib中的那些模块,以便完全重新开始。从那里开始使用pip install <somepackage>

如果您还没有处于python虚拟环境中,我建议您也创建一个,以便更容易解决这些问题。

编辑:我刚刚在此网站的其他地方发现,如果您不在venv中(或如果您在),则可以使用pip install <packagename>显示软件包的安装位置。