我一直在試圖導入一些在子目錄中定義的python類。目錄結構如下:從子目錄導入類python
workspace/
__init__.py
main.py
checker/
__init__.py
baseChecker.py
gChecker.py
的baseChecker.py
類似於:
import urllib
class BaseChecker(object):
# SOME METHODS HERE
的gChecker.py
文件:
import baseChecker # should import baseChecker.py
class GChecker(BaseChecker): # gives a TypeError: Error when calling the metaclass bases
# SOME METHODS WHICH USE URLLIB
最後的main.py
文件:
import ?????
gChecker = GChecker()
gChecker.someStuff() # which uses urllib
我的意圖是能夠運行main.py
文件並調用實例化checker/
目錄下的類。但我想避免從每個文件導入urllib(如果可能的話)。
請注意,__init__.py
都是空文件。
我已經打過電話中main.py
from checker.gChecker import GChecker
但ImportError: No module named checker.gChecker
節目。
你是如何運行的main.py? Python需要知道在哪裏可以找到checker模塊,所以要執行import checker.gchecker,你需要在你的'PYTHONPATH'中找到它 – bear