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 的 import 機制PythonImport
- python進階(28)import匯入機制原理PythonImport
- 徹底搞懂Python 中的 import 與 from importPythonImport
- require和import引用的區別UIImport
- JavaScript中this的執行機制及爬坑指南JavaScript
- JavaScript 中 this 的執行機制及爬坑指南JavaScript
- from ... import ... 執行機制Import
- import reload __import__在python中的區別ImportPython
- PHP的垃圾回收機制-引用計數PHP
- Python的一個名稱空間衝突,關於from-import機制PythonImport
- php的變數引用與銷燬機制PHP變數
- Vue系列-import動態引入的坑VueImport
- python中from module import * 的一個陷阱PythonImport
- Python 中函式的 收集引數 機制Python函式
- 關於 Python 的 importPythonImport
- Swift解決【閉包引起的迴圈強引用】Swift
- js垃圾回收機制和引起記憶體洩漏的操作JS記憶體
- Python中的包模組引用成員的方法Python
- Python 中的引用和類屬性的理解Python
- Webpack模組引用中還有什麼坑?Web
- 【機制】js中的this指向JS
- Java 中的 反射機制Java反射
- ListView 中的 RecycleBin 機制View
- oracle中的鎖機制Oracle
- 關於win7安全機制引起的Oracle10g的錯誤Win7Oracle
- 關於引用(python中的偽指標)的理解Python指標
- Java中的類反射機制Java反射
- Flutter中的垃圾回收機制Flutter
- node中的快取機制快取
- MySQL InnoDB 中的鎖機制MySql
- 理解的Java中SPI機制Java
- 談談JavaScript中的this機制JavaScript
- 【MySQL】MySQL中的鎖機制MySql
- 人腦的「中斷機制」
- JavaScript中的執行機制JavaScript
- Java 中 Varargs 機制的理解Java
- Android中的IPC機制Android