系統版本:unbantu16.0.4
pycharm版本:pycharm-community-2017.2
目標:匯入cifar10
git clone
step2:在pycharm中使用cifar-10資料的類
import cifar10, cifar10_input
報錯:no module named cifar10...
原因:import時首先查詢要引入模組的功能,這個查詢的過程如下(關於import機制如有興趣可參考劉暢的部落格):
檢查 sys.modules (儲存了之前import的類庫的快取),如果module被找到,則到第二步。
檢查 sys.meta_path。meta_path 是乙個 list,裡面儲存著一些 finder 物件,如果找到該module的話,就會返回乙個finder物件。
檢查這些隱式的finder物件,不同的python實現有不同的隱式finder,但是都會有 sys.path_hooks, sys.path_importer_cache 以及sys.path。
丟擲 importerror。
一般來說,只需要檢查sys.path中是否包含了要引入module所在路徑,若無則必會報no module named ***:
import sys
print(sys.path)
檢查發現確實不包含/home/star/models/tutorials/image/cifar路徑。報錯的原因找到。
解決方法:
一種方法是將要import的檔案(不能是資料夾)直接拷貝到已有的工程目錄下面,但不推薦這樣做,因為如果是多個檔案可能相互依賴,拷貝可能遺漏,把整個資料夾拷過去可能還是無法識別。
之後就就不會再報錯了。
pycharm中import呈現灰色原因的解決方法
1.問題描述 同目錄下,當多個檔案之間有相互依賴的關係的時候,import無法識別自己寫的模組,pycharm中提示no module.2.解決步驟 1 開啟file setting 開啟 console下的python console,把選項 add source roots to pythonp...
import與 import的使用
在xcode 5 下,為了更易於專案開發,增加了modules和 auto linking 這兩個新特性。用 import 來增加框架專案中比用 import會更有效.modules and auto linking 預設情況下是enabled的。如果是舊的專案,你可以通過設定 language m...
import與 import的使用
在xcode 5 下,為了更易於專案開發,增加了modules和 auto linking 這兩個新特性。用 import 來增加框架專案中比用 import會更有效.modules and auto linking 預設情況下是enabled的。如果是舊的專案,你可以通過設定 language m...