python中各種問題
阿新 • • 發佈:2019-02-04
1、出現:OSError:Initialization from file failed
import numpy as np #匯入numpy模組,同時起個別名:np,這個別名業界也有名,大都默認了 import seaborn as sns #seaborn視覺化第三方庫 import pandas as pd sns.set(color_codes = True) tips = sns.load_dataset('tips') #這裡tips是一個內建的資料集,兩列:tip和total_bill資料 g = sns.lmplot(x = "total_bill",y = "tip",data = tips) #開始根據資料集畫圖,設定X/Y軸,然後設定資料集
上面是執行程式碼,結果“tips = sns.load_dataset('tips') ”這句程式碼報錯:
原因分析:pd.read_csv函式有些錯誤,大部分原因是因為檔案所在路徑有中文,或者讀取的檔案中有中文
解決方案:點開我上面畫圓圈的部分,然後會跳轉到utils.py模組
更改上面的程式碼為:
df = pd.read_csv(full_path, **kws, engine='python')
這樣,問題就完美解決了。
2、匯入模組
參考我之前寫的部落格:第三方模組,其中第二個標題中記載瞭如何匯入第三方模組
注意:最好的匯入方法,是先在你下載的Python版本中匯入模組,然後再在程式設計專案虛擬直譯器中匯入模組,不懂可以參考: 直譯器,當然這個都是次要的,初學者只要匯入進去就可以了
3、出現大量波浪線
我的程式碼寫完以後,發現出現了大量的波浪線,原來是格式有問題,不符合Python的寫作規則,詳細解決方案,可以參考:如何去除波浪線
4、from numpy import * 與 import numpy的區別
我寫的程式碼是參考自機器學習實戰,但是寫的時候,我當時直接寫的import numpy,我覺得這兩個是一樣的啊,加星號,不就是全部匯入嘛,但是誰知道出現了報錯,網上查了一下,發現確實有區別,而且區別還很大,區別可以參考:區別