1. 程式人生 > >【Python學習筆記】pip安裝失敗的替代方法&解決方案

【Python學習筆記】pip安裝失敗的替代方法&解決方案

1.裝BeautifulSoup

裝BeautifulSoup的時候就出現了pip安裝不上的問題。雖然我用的是pycharm,但是通過第三方安裝庫的方式一直失敗,所以嘗試換pip。

然而沒有成功。

通過查閱相關資料得到了解決方案一:手動下載安裝包。

好在BeautifulSoup是有自己的文件網頁的,可以直接下載檔案,然後進入cmd。

python setup.py build
python setup.py install
注意下載的版本問題,匯入時如果出錯可以試試:
from bs4 import BeautifulSoup

2.裝Requests

這次沒有找到檔案,但pycharm依然安裝失敗(= =)。發現已經預設裝好了pip和easy_install,而pip一如既往報一大堆錯,看得眼花,乾脆用easy_install安裝。

但是這裡需要注意的一點是,一般大家都不提倡使用easy_install來安裝,因為easy_install只能安裝而不能解除安裝,解除安裝時需要進入到python的安裝目錄下的lib資料夾中手動刪除對應的模組內容,所以還是儘量用pip。

3.裝wordcloud

又一次pip失敗,不是error就是unicodedecodeerror 。

Error:could not find a version that satisfies the requirement wordcloud(from version:)

UnicodeDecodeError :“ascii” code can't decode byte

一怒之下認真看了一陣的報錯,並查了很久的資料,終於還是找到了解決的辦法。感謝這位博主的文章

解決方案就是在python安裝目錄: python27\Lib\site-packages中新建一個檔案sitecustomize.py,內容為:

import sys
sys.setdefaultencoding('gb2312')

其實我試了不止這一個方法,但是隻有這一個成功了,所以只貼了這一個~  之後用pip安裝wordcloud愉快成功,順便還安裝了一下jieba。

另外,在Windows系統下,wordcloud直接安裝可能會虛,試試在Python Extension Packages for Windows的第三方平臺

下載wordcloud的whl檔案,放在pip所在的Scripts資料夾中,然後在本地用pip安裝。

注意,cp27的意思就是匹配python2.7 ,win_amd64即64位的作業系統。下載好之後在cmd中:

pip install wordcloud‑1.3.1‑cp27‑cp27m‑win_amd64.whl
在這裡,我的電腦是64位的,但是安裝時說版本不匹配……於是又試了一下win32的版本,安裝成功(……)。


相關推薦

Python學習筆記pip安裝失敗替代方法&解決方案

1.裝BeautifulSoup 裝BeautifulSoup的時候就出現了pip安裝不上的問題。雖然我用的是pycharm,但是通過第三方安裝庫的方式一直失敗,所以嘗試換pip。 然而沒有成功。 通過查閱相關資料得到了解決方案一:手動下載安裝包。 好在BeautifulS

python學習筆記for迴圈遍歷兩個列表失敗—— ValueError: too many values to unpack

for迴圈遍歷兩個列表失敗—— ValueError: too many values to unpack 問題來源: 我現在有兩個列表,一個是標題,一個是訪問量,我想在一個for迴圈中,獲取這兩個列表中同一位置的值,然後打印出來,記得好像之前看過

Python學習筆記windows上virtualenv 安裝及使用

【注意】要在某個含有空格的目錄下面建立virtualenv環境,就要安裝 win32api 。 VirtualEnv可以方便的解決不同專案對類庫的依賴問題。 現實測試工作中,我們是在jekins伺服器上執行很多專案的測試工作(job)。不同的專案依賴的類庫和版本有可能不

Python學習筆記-APP圖標顯示未讀消息數目

運行 讀取 lin 簡單實現 ets fcm 筆記 python語言 lte 以小米手機系統為例,當安裝的某個APP有未讀消息時,就會在該APP圖標的右上角顯示未讀消息的數目。本文主要解說怎樣用Python語言實現圖標顯示未讀消息的數目。首先,還是要用到Python中P

python學習筆記6.抽象

位置參數 name 默認參數 [] 順序 fun append 聲明 value 【python學習筆記】6.抽象 創建函數: 使用def語句定義函數,不用聲明參數類型,和返回值類型 def function_name(param1, param2):

Python學習筆記-- 利用pip安裝模塊

log 因此 require 列表 douban txt文件 sta 工具 原因 我們在使用Python時經常需要安裝各種模塊,而pip是一個很強大的模塊安裝工具,類似於linux的Yum一樣,安裝模塊時能自動解決依賴等,總結如下: 一、安裝pip:   安裝pytho

Python學習筆記Coursera之PY4E學習筆記——File

color 學習筆記 函數 read mod rom stephen 內容 filename 1、打開文件 使用handle=open(filename,mode)打開文件。這一函數將會返回一個handle(應該翻譯為“柄”吧)用來操控文件,參數filename是一個字符串

Python學習筆記-冒泡排序、插入排序、二分法查找

判斷 tail fontsize watermark encoding middle 循環 itl 要求 原文出處:https://blog.csdn.net/yort2016/article/details/68065728 冒泡排序 主要是拿一個數與列表中所有的數進行比

Python學習筆記使用Python計算皮爾遜相關系數

自己 pre 求和 相關 學習筆記 python學習 tip urn pow 源代碼不記得是哪裏獲取的了,侵刪。此處博客僅作為自己筆記學習。 def multipl(a,b): sumofab=0.0 for i in range(len(a)):

Python學習筆記Coursera課程《Using Databases with Python》 密歇根大學 Charles Severance——Week1 Object Oriented Python課堂筆記

multi rac python3 什麽什麽 req cmd ket ascii碼 charles Coursera課程《Using Databases with Python》 密歇根大學 Charles Severance Week1 Object Oriented P

Python學習筆記有關包的基本知識

兩種 學習 eee 我們 模塊 組成 learn 目錄 welcome python的包(package)是一個有層次的文件目錄結構。它定義了一個由模塊和子包組成的Python應用程序執行環境。 AAA/ __init__.py bbb.py CCC

Python學習筆記Coursera課程《Using Python to Access Web Data》 密歇根大學 Charles Severance——Week6 JSON and the REST Architecture課堂筆記

學習 except for num string net none input 網上 Coursera課程《Using Python to Access Web Data》 密歇根大學 Week6 JSON and the REST Architecture 13.5 Ja

Python學習筆記調整matplotlib的圖例legend的位置

有時預設的圖例位置不符合我們的需要,那麼我們可以使用下面的程式碼對legend位置進行調整。 plt.legend(loc='String or Number', bbox_to_anchor=(num1, num2)) 其中,第一個引數loc,設定它可以遵循以下的表格 Stri

python學習筆記切片方法

1、切片說明和簡單用法 python提供了一個切片功能,用這種方法可以很簡單的獲取列表或者元組等的某幾個元素,切片返回的結果的型別和被切片的是保持一致的;基本用法如下: >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Ja

python學習筆記set集合

1、集合說明 集合(set)是一個無序不重複元素的集。基本功能包括關係測試和消除重複元素。集合物件還支援 union(聯合),intersection(交),difference(差)和 sysmmetric difference(對稱差集)等數學運算。 2、建立一個集合 大括號

python學習筆記python字典(dict)

1、字典dict的建立 Python內建了字典:dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度。注意字典內各個部分是沒有順序的區別的; 其java的map是一樣的,屬於key:value模式,一個簡單的

Python學習筆記python元組

python的元組(tuple)和列表(list)類似,是一個有序的列表,區別在於tuple是不能修改的,其初始化方式如下: >>> classmates = ('Michael', 'Bob', 'Tracy') 現在,classmates這個tuple不能變了

python學習筆記lambda表示式

在python中lambda關鍵字用於建立短小的匿名函式,Lambda 形式可以用於任何需要的函式物件。出於語法限制,它們只能有一個單獨的表示式。標準正規化為lambda [parameter_list]: expression,即lambda 引數列表:表示式; 這裡是個最簡單的用法範例:

python學習筆記python函式定義和傳參方法說明

一、函式定義方式 函式定義用關鍵字def,其引數傳遞不用設定型別,也不用定義返回,然後在函式名稱後加上:號,這點和java很不一樣,相對來說更加簡單了;另外包含關係上用四個空格來標識,而非java的;號; 如下為一個範例,定義了一個函式用來生成任意上界的菲波那契數列: # -*- c

python學習筆記range()方法使用

一、方法說明 range方法還有兩個方法,如下圖所示 上圖中第二個方法的step是可選引數,[]代表可選 如下為用法介紹 1、rang(n) range(n)方法會生成一個數字列表,其從0開始到n結束(不包括n),包含n個元素,步進為1,譬如: >>> r