2014-12-02 138 views
0

我已經寫了一個基本的程序與幾個類,我有兩個問題,我想幫助。所有的文件都在同一個目錄中,我的類與文件夾名稱相同。Python導入錯誤

首先,我的類文件只能與格式導入

from module import class 

我不能使用格式

import module 

其次,我只能夠當使用我的班級我在main中進行導入。當我在文件的開頭導入時,創建對象時會出現unboundlocalerror。我在一個以上的程序中遇到了這些問題(特別是第一個問題)。有任何想法嗎?

謝謝!

回答

1

你不能,因爲你發現,使用

import class 

你要麼必須使用

from module import class 

而且你會調用類簡單地作爲

class # note you don't have the module namespace 

或者,如果你想保留命名空間(我推薦)

import module 

那麼你可以說

module.class 
module.otherclass 
...etc 
+0

顯然我在描述問題時並不清楚。我的模塊名稱和類名稱是相同的。即使模塊名稱正確,我仍然可以使用導入模塊。我知道模塊名稱空間問題 - 我無法使用名稱空間訪問我的類,因爲模塊不會加載。更讓我困惑的是,爲什麼我不得不在主內部加載它? – calmond 2014-12-04 23:42:26

0

當你發現,你不能只是輸入:當

import class  

因爲這將導致蟒蛇相信你想導入一個模塊命名的類,你想要的是模塊內部的類。這就是爲什麼

from module import class  

確實有效,因爲它顯示python'class'的位置。