Python 2.7 为什么顶级文件夹不是包
有这样一个结构:Python 2.7 为什么顶级文件夹不是包,python-2.7,package,Python 2.7,Package,有这样一个结构: test | |------- __init__.py | |------- Modules/(package) | | | |----- __init__.py | |----- LDAPManager.py | |----- PasswordManager.py |----- other_scri
test
|
|------- __init__.py
|
|------- Modules/(package)
| |
| |----- __init__.py
| |----- LDAPManager.py
| |----- PasswordManager.py
|----- other_scripts/ (package)
|------module1.py
|------__init__.py
|
|------- Scripts/(package)
| |
| |----- __init__.py
| |----- CreateUser.py
| |----- FindUser.py
在模块1中,我想从FindUser导入一个函数,因此我使用:
从test.Scripts.FindUser导入func1
然后我看到这个错误:
ImportError:没有名为test.Scripts.FindUser的模块
这个错误似乎是因为测试没有被识别为包,但为什么呢?
还是导致失败的另一个原因?是
sys.path
中test
上方的文件夹?您显示的这个目录结构是否安装在某个位置,或者您是从其中的某个位置运行程序?上面的测试文件夹不在sys.path中,我尝试将其添加到sys.path中,它可以工作。我在里面运行一个程序。