2012-08-04 67 views
1

這可能是一個noob問題。爲此我表示歉意,但到目前爲止我找不到解決方案。 我簡短,出於某種原因,我不明白,我無法訪問我的測試中的src目錄中的模塊。 我的項目設置是這樣的:PyDev PYTHONPATH不適用於單獨的測試和src目錄

src/package/module.py 
tests/package/module_test.py 

和我的測試大概是這樣的:

import package 
import unittest 
class module_test(TestCase): 
    def testSomeMethod(self): 
     m = package.SomeClass() #there is class of that name in module.py 

我檢查了運行的配置設置的PyDev,它說,這兩個srctests都在PYTHONPATH當我執行測試時。但是當我嘗試運行此測試時,出現錯誤'module' object has no attribute 'SomeClass'

我在做什麼錯?

回答

1

當你做import package,你導入包,而不是它的內部模塊。如果要導入模塊,則需要執行from package import module(然後將該類稱爲module.SomeClass,而不是package.SomeClass)。

包是用於模塊組的容器。他們不會奇蹟般地讓你訪問任何模塊內的所有東西(儘管你可以讓它們自動導入他們的模塊)。您仍然需要導入包中的各個模塊。

+0

謝謝。這確實解決了這個問題。 – Jochen 2012-08-04 20:22:09

相關問題