1. 程式人生 > >python中各種問題

python中各種問題

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,我覺得這兩個是一樣的啊,加星號,不就是全部匯入嘛,但是誰知道出現了報錯,網上查了一下,發現確實有區別,而且區別還很大,區別可以參考:區別