解決jupyter加載文件失敗的問題
事情起因
在jupyter notebook中導(dǎo)入文件時(shí)發(fā)生了錯(cuò)誤:
%load p2_test1.py
錯(cuò)誤信息
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
/usr/local/lib/python3.5/dist-packages/IPython/core/interactiveshell.py in find_user_code(self, target, raw, py_only, skip_encoding_cookie, search_ns)
3586 try: # User namespace
-> 3587 codeobj = eval(target, self.user_ns)
3588 except Exception:
<string> in <module>
NameError: name 'p2_test1' is not defined
During handling of the above exception, another exception occurred:
ValueError Traceback (most recent call last)
<ipython-input-1-e4e531e2ca85> in <module>
----> 1 get_ipython().run_line_magic('load', 'p2_test1.py')
/usr/local/lib/python3.5/dist-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line, _stack_depth)
2285 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
2286 with self.builtin_trap:
-> 2287 result = fn(*args,**kwargs)
2288 return result
2289
<decorator-gen-47> in load(self, arg_s)
/usr/local/lib/python3.5/dist-packages/IPython/core/magic.py in <lambda>(f, *a, **k)
185 # but it's overkill for just that one bit of state.
186 def magic_deco(arg):
--> 187 call = lambda f, *a, **k: f(*a, **k)
188
189 if callable(arg):
/usr/local/lib/python3.5/dist-packages/IPython/core/magics/code.py in load(self, arg_s)
333 search_ns = 'n' in opts
334
--> 335 contents = self.shell.find_user_code(args, search_ns=search_ns)
336
337 if 's' in opts:
/usr/local/lib/python3.5/dist-packages/IPython/core/interactiveshell.py in find_user_code(self, target, raw, py_only, skip_encoding_cookie, search_ns)
3588 except Exception:
3589 raise ValueError(("'%s' was not found in history, as a file, url, "
-> 3590 "nor in the user namespace.") % target)
3591
3592 if isinstance(codeobj, str):
ValueError: 'p2_test1.py' was not found in history, as a file, url, nor in the user namespace.出現(xiàn)這個(gè)問題是因?yàn)榻忉屍髡也坏綄?duì)應(yīng)的文件。念了“媽咪媽咪轟”pwd后,發(fā)現(xiàn)問題所在:
%pwd ll
pwd顯示當(dāng)前目錄不是該文件所在的目錄。這下明白了,使用咒語要謹(jǐn)慎,記得在念“媽咪媽咪轟”load前,要cd到該文件的目錄下去。
補(bǔ)充:Jupyter Notebook - sns.load_dataset加載文件錯(cuò)誤解決方法
seaborn模塊中sns.load_dataset加載文件錯(cuò)誤解決方法:
import seaborn as sns
data = sns.load_dataset("iris")出現(xiàn)錯(cuò)誤:
URLError: <urlopen error [Errno 11004] getaddrinfo failed>
出現(xiàn)原因:
seaborn-data文件夾里面是空的,可以另外下載該文件夾的內(nèi)容復(fù)制到該文件夾中。
下載地址:
https://github.com/mwaskom/seaborn-data
下載位置:


電腦上搜索seaborn-data文件夾
將下載下來的文件解壓后全部放進(jìn)seaborn-data文件夾
重新運(yùn)行代碼,出現(xiàn)結(jié)果。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
mac安裝python3后使用pip和pip3的區(qū)別說明
這篇文章主要介紹了mac安裝python3后使用pip和pip3的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
python sorted()函數(shù)的key參數(shù)使用說明
文章介紹了Python中的sort()和sorted()方法的區(qū)別及其用法,sort()是list的方法,不能對(duì)所有可迭代對(duì)象進(jìn)行排序,且在原地對(duì)列表排序,無返回值,sorted()是內(nèi)置函數(shù),可以對(duì)所有可迭代對(duì)象進(jìn)行排序,并返回一個(gè)新的排序后的列表,文章還提供了sorted()的用法示例2025-11-11
python?使用?with?open()?as?讀寫文件的操作方法
這篇文章主要介紹了python?使用?with?open()as?讀寫文件的操作代碼,寫文件和讀文件是一樣的,唯一區(qū)別是調(diào)用open()函數(shù)時(shí),傳入標(biāo)識(shí)符'w'或者'wb'表示寫文本文件或?qū)懚M(jìn)制文件,需要的朋友可以參考下2022-11-11
Pydantic中model_validator的實(shí)現(xiàn)
本文主要介紹了Pydantic中model_validator的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
python muggle_ocr庫用法及實(shí)例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于python muggle_ocr庫用法及實(shí)例代碼內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-07-07
一文詳解Python項(xiàng)目多模塊開發(fā)如何處理import報(bào)錯(cuò)
這篇文章主要為大家詳細(xì)介紹了Python項(xiàng)目多模塊開發(fā)如何處理import報(bào)錯(cuò),以 backend + sdk + nexent 項(xiàng)目為例,帶你徹底解決 Unresolved reference 問題2025-11-11

