請準備64位操作系統的電腦。
• 按步驟裝好Anaconda3和PyCharm。
一、開發環境說明
1.電腦配置及系統要求
配置:內存4G或以上
系統:64位,win7或以上(linux/mac OS亦可)
2.Python/ target=_blank class=infotextkey>Python環境
Python是一款免費開源的軟件,有很多版本,主要分為Python2.x和Python3.x兩個版本系列,這兩個版本系列的語法并不兼容,我們學習肯定是用更新的Python3.x系列,目前最新的版本是Python3.8.x,但是我們并不建議你裝Python3.8.x,我們建議您使用3.6.x或者3.7.x版本,因為這樣的版本相對更穩定并且相應第三方庫的支持更及時。由于Python基礎環境提供的功能非常簡單,在使用時一般需要安裝大量的第三方庫,作為入門學習者,我們會建議大家使用Python的集成發行版本:Anaconda,里面集成了很多Python常用的第三方庫,免去了初學者安裝庫的煩惱。同時在培訓過程中我們會用到一個很強大的代碼編輯器:PyCharm,所以請您將它也裝好。小結一下,你要裝的軟件有兩個:Anaconda3(里面集成了Python環境)、PyCharm。
二、軟件下載
1.Anaconda
請下載Python集成軟件Anaconda3 ,注意選擇Python3.6.x或Python3.7.x版本。因為anaconda官網(https://www.anaconda.com/)的服務器在國外,我們訪問的 速度一般比 較 慢 , 建議您 去 國 內 鏡 像 網 站 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)下載安裝包。Anaconda3的版本請選擇Anaconda3-5.0.0。
溫馨提示: Anaconda3已經集成了Python環境,即安裝Anaconda3后就無需再安裝Python。安裝時請確認安裝包和系統位數對應(百度網盤中提供的安裝包為64位),若操作系統是64位則對應安裝包名稱有"…_64…"的標志。
2.PyCharm
官網下載地址:https://www.jetbrains.com/pycharm/download/#section=windows
PyCharm是Python的一個編輯器,用它進行代碼編輯可提高工作效率。PyCharm分為付費版和免費版,使用免費版即可滿足我們需要,如下圖。
三、軟件安裝
1. 安裝Anaconda
2. 安裝pycharm
四、PyCharm 使用
1. 啟動PyCharm
PyCharm在初次啟動時會有很多操作提示,我們可以直接忽略。
2. 利用PyCharm創建工程(Project)
PyCharm只是一個用來寫代碼的工具,想要執行Python代碼需要將其與指定
的Python環境關聯起來,在這一步我們需要將PyCharm與Anaconda中的Python環
境關聯上,這樣才能保證代碼正常執行。
創建一個工程,一個工程(Project)其實就是一個文件夾,是在實際項目
開發中常用的一個概念,主要為完成一個具體任務而創建。
為創建的工程關聯一個Python解釋器(重要),此處我們選擇Anaconda中集
成的Python.exe作為解釋器。
好啦,這樣就可以用PyCharm進行Python開發工作啦!
五、Q&A
1.Anaconda常見問題
( 1 ) 安 裝 時 , 出 現 " due to incompatibility with several Python
libraries,'Destination Folder' cannot contain non-ascii... "
原因:安裝路徑里有漢字。
解決辦法:把文件夾名為漢字的改成字母,或者直接安裝一個沒有漢字的路徑里。
(2)安裝時,出現"Failed to create menus"、"Due to incompatibility with
several Python libraries,... "、" Installer integrity check has
failed.Common causes include incomplete download and..."
解決辦法:重裝 Anaconda,建議使用 Anaconda3-5.0.0版本。
(3)anaconda安裝完成后只有 anaconda prompt
解決辦法:重裝 Anaconda,建議使用 Anaconda3-5.0.0版本。
(4)安裝時,出現"Error:'Destination Folder' contains 1 space"
解決辦法:檢查安裝路徑是否正確,安裝路徑不允許存在空格。
(5)anaconda安裝成功后僅可使用部分庫
主要原因是由于 conda 環境中的 python 還未激活,需進入 cmd 處輸入:conda
activate anaconda,對 python進行激活,之后輸入 python進行檢驗。
(6)mac系統如何選擇和安裝 anaconda
選擇 pkg安裝包,安裝教程參考博客:
https://blog.csdn.NET/qq_38105596/article/details/100926386?utm_mediu
m=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
(7)mac系統如何測試環境變量是否設置成功
使用命令:conda list
不提示"-bash: conda: command not found"則表環境變量設置成功。
(8)如何將 Anaconda下的 python更新到指定版本
參考博客:https://blog.csdn.net/qq_30262201/article/details/78813127
2.Pycharm常見問題
(1)啟動時,顯示"Failed to JVM DLL binserverjvm.dll..."
解決辦法:
a.檢查電腦是否安裝 jdk,打開"打開命令提示符",查看 jdk版本。
若顯示命令報錯,則未安裝 jdk,前往https://www.oracle.com/JAVA/technologies/javase-jdk13-downloads.html下載相應的 jdk并安裝。若發現 pycharm 安裝版本與 jdk 不相匹配,則重新下載相應位數的 pycharm版本。
b.檢查環境變量設置是否配置準確。
c.若以上還不能解決,則有可能未安裝 Microsoft Visual C++ 2010
redistributable,需進行手動下載
32bit:http://www.microsoft.com/download/en/details.aspx?id=5555
64bit:http://www.microsoft.com/download/en/details.aspx?id=14632
(2)使用 Pycharm時未同 python進行關聯,可能出現錯誤"Conda executable
path is empty"、"Please select a valid Python interpreter"...
解決辦法:關聯 python環境。
情況一:如果下拉列表有 python.exe 直接選中,然后按 ok。
情況二:下拉列表沒有解釋器。
(3)使用時,出現警告信息"Windows Defender might be impacting your build
performance..."
解決辦法:
參考博客 https://blog.csdn.net/whatday/article/details/103611427
(4)Pycharm一直處于 processes running
此為 pycharm 對 python 解釋器中的庫進行加載,若長時間還未結束,需重啟
pycharm,抑或重啟電腦。
(5)mac系統中,PyCharm 如何配置 Anaconda環境
參考博客:https://blog.csdn.net/Amberdreams/article/details/81227488
(6)Pycharm重新關聯解釋器
(7)Pycharm 中,整個文件運行后,之后要想用"Execute Line in Python Console"單步運行的話,會顯示文件不存在的報錯信息
解決辦法:重新打開工程,然后再用"Execute Line in Python Console"單步運行
(8)Pycharm更改背景顏色
參考博客:
https://blog.csdn.net/weixin_42312791/article/details/80977874
3.jupyter常見問題
(1)進入編程頁面出現空白頁面
解決辦法:重裝 Anaconda,建議使用 Anaconda3-5.0.0版本。
(2)打開 jupyter沒法自動跳轉瀏覽器
解決辦法:將谷歌瀏覽器或者搜狗瀏覽器設置為默認瀏覽器,推薦使用谷歌瀏覽
器。
(3)打開 jupyter瀏覽器跳出的頁面需要密碼
解決辦法:參考博客
https://blog.csdn.net/weixin_43690620/article/details/85200543
(4)按 Tab鍵無法進行索引,且插件也無法進行安裝
這種情況屬于 anaconda安裝過程中出現錯誤,需重新安裝 anaconda。
(5)使用時,顯示"jupyter_nbextensions_configurator server extension not
visible"報錯信息
解決辦法:
打開 Anaconda中的 Anaconda prompt(最好以管理員運行)
之后在命令行分別輸入以下命令:
(base) C:WINDOWSsystem32>conda remove jupyter_
(base) C:WINDOWSsystem32>conda install -c conda-forge
(base) C:WINDOWSsystem32>conda install -c conda-forge
(6)用 jupyter繪圖時無法顯示
解決辦法:
(a)重新運行一遍代碼;
(b)重啟 jupyter;
(c)如果上述方法還未解決,請更換瀏覽器,推薦谷歌瀏覽器。
(7)jupyter創建不了 python文件,顯示"Failed to start the kernel"
解決辦法:重裝成 anaconda3.5.0.0
(8)數據分析課程視頻中老師使用 jupyter 敲代碼時有代碼提示
這個是安裝了插件,若想安裝,可參考網https://mp.weixin.qq.com/s/ipcV07BHWTIajx3LWfNWiw
若不想安裝,可直接按 tab鍵索引就好。
4.庫安裝常見問題
(1)庫安裝完成時,顯示黃色字體"You are using pip version..."
提示的是 pip可更新。若想更新,使用命令
python -m pip install --upgrade pip
(2)在 cmd終端下載庫,顯示"pip不是內部或外部命令..."
解決辦法:
方法一:換成 anaconda prompt安裝。
方法二:設置環境變量。控制面板-系統和安全-系統-高級系統設置-環境變量-選擇"Path"-編輯-新建(添加 anaconda3 和 anaconda/ Lib兩個目錄對應路徑)-確定。
(3)手動線下安裝庫時出現".whl is not a supported wheel on this platform."
解決辦法:
進入 cmd輸入 python,輸入:
import pip._internal; print(pip._internal.pep425tags.get_supported())
查看自身電腦的 python版本選擇相應的版本進行下載。
下載地址:https://pypi.tuna.tsinghua.edu.cn/simple/
(4)如何更新庫,或是修改庫版本
更新庫:
pip install --upgrade 庫名 -i https://mirrors.aliyun.com/pypi/simple/
修改庫版本:
pip install --upgrade 庫 名 == 版 本 號 -i
https://mirrors.aliyun.com/pypi/simple/
(5)mac 系統中,python 環境配置是正確的,但仍顯示"pip:command not found"
解決辦法:安裝 pip ,參考網址
https://jingyan.baidu.com/article/ca2d939d6299eaeb6c31cee2.html
( 6)安裝庫時 ,顯示一堆 紅色字體 的報錯信息或者 是 " Retrying
(Retry(total=4,connect=None,redirect=None…"
原因:這是因為網絡問題導致的安裝失敗。
解決辦法:命令可嘗試多執行幾次,如果還不行,可參考上述第六點"安裝第三方法出現錯誤時的解決方法"。
(7)使用 pip 安裝命令時,報錯:Script file 'D:Anaconda3Scriptspip-script.py' is not present
解決辦法:使用命令
easy_install -i https://mirrors.aliyun.com/pypi/simple pip
5.庫使用常見問題
(1)使用庫時出現"ImportError:DLL load failed"報錯信息
原因:當前所下載的版本太高或太低,導致版本不匹配問題。
解決辦法:重裝庫。命令格式為
pip instal --upgrade 庫 名 == 版 本 號 -i
https://mirrors.aliyun.com/pypi/simple/
如修改 pandas庫版本命令如下:
pip instal --upgrade pandas == 0.23.4 -i
https://mirrors.aliyun.com/pypi/simple/
(2)使用 matplotlib庫時,報錯:this Application failed to start because it could not find or load the Qt platform...
解決辦法:重裝 matplotlib
若還是未解決的話,參考網址
https://www.baidu.com/link?url=4z1hgi-AuM8CFgY1eIpswkjqxFdXcZA6tFJt0ScL8j3LHLV-Y3lQ8s2iuDfHntM2lD4i86ngyqc2E-QEskV9Z_&wd=&eqid=afcc57d70004f603000000065e795f9a
(3)用 pandas.read_Excel 讀取 excel 文件時,報錯:Missing optional dependency 'xlrd'.Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd
解決辦法:安裝 xlrd庫,命令為:
pip install xlrd -i https://mirrors.aliyun.com/pypi/simple/
(4)使用庫,特別是 sklearn 庫時,報錯:"No module named 'numpy.testing.decorators'"或者"No module named 'numpy.testing.noseteste'
解決辦法:更換 numpy版本
pip install --upgrade numpy==1.17.3 -i
https://mirrors.aliyun.com/pypi/simple/
(5)安裝時,顯示"Consider using the '--user' option or check the permission"報錯信息
解決辦法:在原始的安裝命令中加上"--user",為 pip install --user 庫名…
如安裝的 numpy庫,命令為
pip install --user --upgrade numpy==1.17.3 -i
https://mirrors.aliyun.com/pypi/simple/
(6)數據分析課程,使用 join合并數據,報錯:ValueError:You are trying to merge on object and int64 columns.If you wish to proceed...
解決辦法:更換 pandas版本
pip install --upgrade pandas==0.22.0 -i
https://mirrors.aliyun.com/pypi/simple/
6. 查看Python安裝好的庫
(1)查看當前庫的版本
方法一:在 cmd中輸入命令 "pip show packagename"命令,如查看 tensorflow
庫你可以輸入"pip show tensorflow"。
方法二:在 pycharm或者其他編輯軟件中輸入
import packagename
packagename.__version__
(注意"__"是由兩個"_"組成的)
如查看 tensorflow庫可輸入命令:
import tensorflow
print(tensorflow.__version__)
方法三:在 cmd中輸入命令"pip list"(此方式可查看到當前 python環境所安
裝的全部庫)。
(2)查看 Python安裝好的庫
方法一:在 cmd輸入:pip list
方法二:在 pycharm
方法三:在 pycahrm中
7.數據庫常見問題
(1)pandas讀取數據庫文件
第一步:把 sql文件導入到一個數據庫中;
第二步:engine 中的一些設置參考以下圖進行更改,主要更改用戶名、密碼和數據庫名稱就可以。
(2)python創建 MySQL連接,讀取數據庫文件時出現拒絕連接情況
解決辦法:
a.確認數據庫服務是否開啟(在 cmd終端輸入 mysql查看是否啟動 mysql,輸入net start mysql 啟動服務)。若開啟則查看數據庫端口是否被占用(默認端口為 3306)。
b.確認是否正確安裝 mysql和 PyMySQL庫。
c.關閉代理服務器。
( 3)讀取數據庫數據時,報錯:Can't connet to MySQL server on 'root'([Error 11001] getaddrinfailed)
解決辦法:engine設置不正確,需要設置地址端口
engine=create_engine('mysql+pymysql://root:123456@127.0.0.1:3306/test?charset=utf8')
( 4 ) 讀 取 數 據 庫 數 據 時 , 報 錯 : OperationError:(pymysql.err.OperationalError) (1045,"Access denied for user 'root'@'localhost'(using password:YES)")
解決辦法:engine設置的數據庫密碼不對,將密碼修改正確。
(5)mysql數據庫忘記密碼
參考博客
https://www.cnblogs.com/ttxcs/p/11614391.html
8.運行安裝包時顯示權限不夠"Your may not have the necessary to use all the features of the program..."
解決辦法:右鍵安裝文件,點擊"以管理員身份運行"。
9.文件讀取常見問題
(1)數據分析國民經濟數據讀取錯誤"Object arrays cannot be loaded when allow_pickle=False"
解決辦法:在數據導入 np.load一行代碼中設置參數 allow_pickle=True。有些版本的 numpy 參數 allow_pickle 默認值是 False,需要修改為 True,才能正確讀取。
(2)讀取文件時,報錯:'utf-8' codec can't decode byte 0xd7…"
原因:文件格式不是默認的 utf-8。
解決辦法:讀取文件一行代碼設置參數 encoding='gbk',如果還報 UnicodeDecodeError錯誤的話,以下編碼格式一個一個試下。encoding 代表文件的編碼格式,常用的編碼有 utf-8、utf-16、gbk、gb2312、gb18030等。
(3)讀取文件時,報錯:OSError:Initializing from file failed
解決辦法:讀取文件一行代碼設置參數 engine='python'
(4)讀取文件時,報錯:OSError:[Errno 22]Invalid argument:'…
python中""為轉義字符,路徑中的""要防止被轉義,所以需要改為"/"或
"\"或直接在路徑前加 r。如圖中的代碼應改為
np.savetxt(r'D:python數據分析tmp3.txt',a)
10.代碼問題
(1)Can only tuple-index with a MultiIndex
原因:data['dishes_name']是 Series,索引方式不對
(2)ValueError: Duplicated level name: "Date", assigned to level 1, is
already used for level 0.
解決方法:
https://blog.csdn.net/DataFrame/article/details/84146498
(3)Can only use .str accessor with string values...
原因:賦值后只能運行一次。