pycharm和jupyter中的模組匯入詳解

2021-10-17 23:58:33 字數 2856 閱讀 8844

個人理解,在pycharm中的概念包(package),目錄(directory)和jupyter中的概念folder(資料夾),在匯入模組的時候,這三個所起的作用是一樣的。

第一步,在系統中新增自己寫的庫的絕對路徑(完整路徑)

絕對路徑(思考):為什麼我們程式中的絕對路徑必須使用雙反斜槓,因為其中乙個反斜槓用作轉義,如果只寫乙個反斜槓,那麼就會將路徑中的緊跟反斜槓的字母轉義,也許輸出就不是原來那個字元了。如果這個反斜槓後面緊跟的是另乙個反斜槓,那麼反斜槓的轉義字元還是反斜槓,那麼兩個反斜槓的最終輸出為乙個反斜槓字元,路徑中的其他字元就不會被轉義,保持原樣輸出,c:\users\自己電腦使用者名稱\pycharmprojects\debug_program\jj,就和我們平時理解的絕對路徑看起來一樣了。

import sys,os

path_module = os.path.abspath(os.path.join('c:\\users\\自己電腦使用者名稱\\pycharmprojects\\debug_program\\jj'))

if path_module not in sys.path:

![在這裡插入描述](

其中linear_regression模組中是這樣引入模組operation的

以上是在pycharm中這樣匯入情況。

接下來,在jupyter中其實是一樣的

這是最外層的目錄結構:

我們要在04_extensions檔案中的code模組中匯入自定義的 lincoln庫

import numpy as np

from numpy import ndarray

import sys,os

path_module = os.path.abspath(os.path.join('c:\\users\\自己電腦使用者名稱\\desktop\\from scratch\\python_code\\lincoln'))

if path_module not in sys.path:

from lincoln.layers import dense

from lincoln.losses import softmaxcrossentropy, meansquarederror

from lincoln.optimizers import optimizer,sgd,sgdmomentum

from lincoln.activations import sigmoid,tanh,linear,relu

from lincoln.network import neuralnetwork

from lincoln.train import trainer

from lincoln.utils import mnist

from lincoln.utils.np_utils import softmax

lincoln庫中的目錄結構如圖:

注意:lincoln庫中的每乙個模組的內部引用(這些模組都同乙個目錄下),都是通過+模組名的方式進行引用,例如:在dense模組中是這樣引用base模組的

from .base import paramoperation
這一點和pycharm中的方式一樣

只需要在想要執行的模組中新增如下**段:

mport sys,os

this_path = os.path.abspath(os.path.join('..'))

if this_path not in sys.path:

注意:兩點表示可以訪問本模組父目錄中的其他包,以及其他包中的模組

如果兩個模組都在該項目的根目錄下,都是可以直接引用的,在jupyter和pycharm中都是一樣的

在jupyter中(比如要在test1模組中匯入test2模組):

如下的匯入方式是錯的,在jupyter和pycharm一樣:

注意:除非外部呼叫可以這樣寫,內部互相呼叫這樣寫會報錯。

from operation import h

import operation

注意:被引用方必須是 .py檔案,引用方是 .ipynb檔案

python模組匯入

在Pycharm中使用jupyter筆記本

我在pycharm中使用jupyter筆記本,發現新的jupyter更新中,增加了令牌。隨著建立的虛擬環境啟動的所有設定,並將url設定為127.0.0.1 8888,但是,當我單擊執行單元格按鈕時,我從jupyter notebook中收到以下訊息 請輸入您的身份驗證令牌 如下所示 我在jupyt...

Jupyter安裝和配置

使用環境 ubuntu18 python3.6 python3 m pip install upgrade pip python3 m pip install jupyter user 完成後,jupyter安裝在 local bin目錄下。執行jupyter 如果提示找不到jupyter,需要重啟...

Jupyter 和 ipython的區別

jupyter notebook 此前被稱為 ipython notebook 是乙個互動式筆記本,支援執行 40 多種程式語言,其本質是乙個 web 應用程式,便於建立和共享文學化程式文件,支援實時 數學方程,視覺化和markdown。用途包括 資料清理和轉換,數值模擬,統計建模,機器學習等等。注...