1. 程式人生 > >匯入自定義模組方式及遇到的一個問題

匯入自定義模組方式及遇到的一個問題

版本:Python 2.7

一、匯入模組

推薦匯入模組方式 用importlib

例項:比如說在資料夾mymodel下有個檔案my_model.py

當前目錄是mymodel所在的目錄,那麼如果該目錄下的檔案需要匯入模組my_model.py的話,

可以使用下面的方式:

importlib.import_module("mymodel.my_model.py")

二、遇到的問題

用上面方式匯入時,提示沒有模組“mymodel.my_model.py”

後來發現,是因為在資料夾mymodel中缺少檔案__init__.py,

該檔案可以為空,也可以寫一些描述性的內容。

也就是說,要讓某個檔案成為模組的話,在其目錄下必須有一個__init__.py的檔案

相關參考:http://blog.csdn.net/hyholine/article/details/8581740

相關推薦

匯入定義模組方式遇到的一個問題

版本:Python 2.7 一、匯入模組 推薦匯入模組方式 用importlib 例項:比如說在資料夾mymodel下有個檔案my_model.py 當前目錄是mymodel所在的目錄,那麼如果該目錄

我win專案中遇到的安裝以及定義快捷方式快捷鍵的實現方法

首先我的需求是: 1、能自動安裝 2、桌面上有快捷方式,並且有快捷鍵,打快捷鍵能自動開啟程式執行 在開發中VS2010自帶的安裝可以將應用放到桌面生成快捷方式,但是有兩個問題: 一是不能自帶快捷鍵,需要手工另外增加; 二是開啟檔案位置找不到安裝目錄。 對於第二個問

python動態匯入定義模組

首先,python匯入自定義模組的三種方式: 1.sys.path.append():將包路徑新增進sys.path路徑,直譯器搜尋包時會自動搜尋此路徑 然後import你的路徑 2.利用環境變數:建立

python3匯入定義模組

1、模組概念 在Python中,一個.py檔案就稱之為一個模組(Module)。使用模組組織程式碼,最大的好處是大大提高了程式碼的可維護性 模組一共三種:python標準庫、第三方模組、應用程式自定義模組。 相同名字的函式和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其

Python匯入定義模組

專案中想使用以前的程式碼,或者什麼樣的需求致使你需要匯入外部的包 如果是web 下,比如說django ,那麼你新建一個app,把你需要匯入的說用東東,都寫到這個app中,然後在setting中的app也配上基本就ok了 如果是原生代碼,可以有幾種方式, 1、這種最簡單,也可能最不實用,將你的外部檔

ubuntu下Python匯入定義模組的方法

當在python程式中匯入自定義模組時,若出現“Import Error:no module named xxx”表明系統在python的搜尋路徑(PYTHONPATH)中找不到該模組,需要把該模組新增到python的搜尋路徑中。 要用import mymod

定義模組匯入的實用方法

00一個大坑這個問題是我在使用pycharm中的copy path獲取當前檔案的絕對路徑時遇到。 結果獲取到的路徑如下!!!E:\text1\day24(模組)\模組匯入練習1\當前要執行的檔案.py一開始沒有發現錯在哪裡,直到使用print(__file__) 發現真正的路徑是:E:/text1/d

python匯入模組定義模組

模組就是已經開發好的程式碼功能,自己直接匯入進來,直接使用。匯入分為python 或selenium 自帶的模組和自己寫的自定義模組,下面根據這兩個方向寫一下分別匯入的方法。 1.匯入自帶模組import sys #匯入sys模組,呼叫此模組時的方法 print sys.argvfrom sys impor

Python匯入定義module多種方式

        實際工作中,專案中真正建立類然後呼叫方法比較少。比較多的是建立多個模組,然後我們再去呼叫,這也是我比較喜歡的一種方式,避免重複建立物件。      &nbs

C# 訊息處理機制定義過濾方式

一、訊息概述 Windows 下應用程式的執行是通過訊息驅動的。訊息是整個應用程式的工作引擎,我們需要理解掌握我們使用的程式語言是如何封裝訊息的原理。1. 什麼是訊息(Message) 訊息就是通知和命令。在.NET框架類庫中的System.Windows.Forms名稱

python 定義模組, 將jupyter notebook 作為模組匯入

python的指令碼是不支援匯入.ipynb檔案的, 也就是說在Python指令碼中 import *.ipynb是會出錯的.這裡我們可以曲線救國. 自定義模組的匯入: 在python 安裝路徑尋找 *\Lib\site-packages\ 在裡面新建

python關於定義模組匯入的問題

問題描述 關於自定義模組的問題,之前python2,python3版本問題,匯入的模組的方式不同,在python3可行的模組匯入方法在python2就不能用了,踩了很多坑,也總結出了一套通用的方法來解決這個問題(no model named xxx) 通

React Native實現一個定義模組

概述在 前期介紹React Native 專案結構的時候,我們講解過React的專案組成,其中說過 node_modules 資料夾,這是一個存放 node 模組的地方。我們知道React是用npm來管

Android O 定義通知例項一個定義自動適配縮放圖片至特定大小的田字格ImageView

        這一篇博文的思路很簡單,沒有什麼深入的理論,源由是最近在實習公司裡開發用到了Android O的通知,發現與以往有所不同,相關的資料是有,但是大部分都不適用於這個版本,這裡只是寫一個非常簡單的Demo,算是程式碼的儲存吧。另外,為什麼一個自定義View要和通知

Python基礎之匯入Python模組+匯入第三方模組+定義模組

Python的模組匯入 Imporp random 匯入模組 Form random import randrange,random 詳細匯入 Import sys,os 多個匯入 匯入第三方模組 使用pip命令安裝 Pip install 模組名 安裝 P

python學習筆記——定義模組匯入

一.pycharm的相關知識 Step1:檢視pycharm的執行配置 這是pycharm執行的配置介面,圖中的每個條目的具體意義可以參考:pycharm執行配置說明文件 要注意的是,兩個打勾的條目,裡面提到了兩個名詞content roots和source roots,

一句python,一句R︱列表、元組、字典、資料型別、定義模組匯入(格式、去重)

先學了R,最近剛剛上手python,所以想著將python和R結合起來互相對比來更好理解python。最好就是一句python,對應寫一句R。pandas中有類似R中的read.table的功能,而且很像。———————————————————————————————————

定義模組匯入錯誤

當在python2.7 匯入自定義模組,發生Importerror:No module  named xxx時,可將模組所在路徑拷貝到E:\xxx\python2.7\Lib\site-packages下,再進行匯入則可解決問題。 經過多方的摸索,花了半天時間終於解決了問題

Layui定義模組的使用方式

layui是一個極其不錯的前端UI框架、是後端程式設計師的福音。總之如果你是一個後端開發者、如果你苦於你的介面“慘不忍睹”、選擇layui來開發是個極好的選擇。 之前的專案也有使用過layui、只是沒有過多的關注其框架本身。對於專案上、拿來即用即可! 為什麼要自定義模組呢?

nginx定義站點目錄簡單編寫開發網頁內容講解

linux[[email protected]/* */ conf]# egrep -v "^$|#" nginx.conf.default >nginx.conf[[email protected]/* */ conf]# pwd/application/nginx/conf[