pycharm加入import路徑

2021-08-06 01:36:36 字數 1013 閱讀 7138

系統版本: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...