python中import的引用機制引起的坑
最近在擼Scikit-Learn的程式碼,想載入點Seaborn的資料訓練模型,簡單的一句seaborn.load_dataset(“)都編譯通不過。
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
from sklearn.linear_model import LinearRegression
# 選擇模型
model = LinearRegression(fit_intercept=True)
# 整理資料
iris = sns.load_dataset(`iris`)
rng = np.random.RandomState(42)
x = 10* rng.rand(50)
y = 2*x - 1 + rng.randn(50)
X = x[:, np.newaxis]
#擬合資料
model.fit(X,y)
#預測
xfit = np.linspace(-1,11)
Xfit = xfit[:, np.newaxis]
yfit = model.predict(Xfit)
plt.scatter(x,y)
plt.plot(xfit, yfit)
plt.show()
PS D:sanyepythonDEMO> python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> import seaborn as sns
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:sanyepythonDEMOseaborn.py", line 5, in <module>
iris = sns.load_dataset(`iris`)
AttributeError: module `seaborn` has no attribute `load_dataset`
慌了,一臉懵。仔細檢查發現專案路徑下有一個seaborn.py檔案,改名一起恢復平靜。汗~
這個完全是因為python匯入模組的搜尋路徑以及優先順序問題引起的。import匯入模組搜尋順序:先當前路徑,再環境變數路徑。
相關文章
- 初窺 Python 的 import 機制PythonImport
- python進階(28)import匯入機制原理PythonImport
- 徹底搞懂Python 中的 import 與 from importPythonImport
- require和import引用的區別UIImport
- JavaScript 中 this 的執行機制及爬坑指南JavaScript
- JavaScript中this的執行機制及爬坑指南JavaScript
- PHP的垃圾回收機制-引用計數PHP
- Vue系列-import動態引入的坑VueImport
- 關於 Python 的 importPythonImport
- js垃圾回收機制和引起記憶體洩漏的操作JS記憶體
- 關於引用(python中的偽指標)的理解Python指標
- Python中的包模組引用成員的方法Python
- Python之禪-import this的實現PythonImport
- Python中OS對目錄的操作以及引用Python
- Java 中的 反射機制Java反射
- 【機制】js中的this指向JS
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid
- python 關閉 vscode 的 auto-importPythonVSCodeImport
- 一次shardingjdbc踩坑引起的胡思亂想JDBC
- Java中的引用Java
- Python中的物件引用、可變性和垃圾回收Python物件
- Webpack模組引用中還有什麼坑?Web
- node中的快取機制快取
- 談談JavaScript中的this機制JavaScript
- 理解的Java中SPI機制Java
- Linux中的保護機制Linux
- 【MySQL】MySQL中的鎖機制MySql
- 人腦的「中斷機制」
- Java中的類反射機制Java反射
- MySQL InnoDB 中的鎖機制MySql
- Flutter中的垃圾回收機制Flutter
- python的引用是什麼Python
- Spring中@Import註解的使用SpringImport
- Redis的KEYS命令引起當機事件Redis事件
- Python import相關內容區別介紹( import *** as 、from***import )PythonImport
- Python3中如何做的自定義模組的引用?Python
- 知識點講解七:Python中的異常處理機制Python
- Java中的弱引用Java