我一直在尝试导入一些定义在子目录中的Python类。目录结构如下:
workspace/
__init__.py
main.py
checker/
__init__.py
baseChecker.py
gChecker.py
baseChecker.py
看起来类似于:
import urllib
class BaseChecker(object):
# SOME METHODS HERE
文件:
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
的错误提示。