编辑:^{cd1>}包含文件,但我使用的是python3-我认为这并不重要。在
另一个编辑:导入config.py中的任何内容都不会有问题。如果我简单地省略from cache import Cache,那么没有错误。有趣的是,在config.py中导入Config时不会出现错误
我想不出这里出了什么问题。每当我试图导入一个特定的类时,都会遇到一个错误。我的项目布局如下:app/
dir1/
config.py
cache.py
manager.py
__init__.py
test/
test.py
__init__.py
缓存.py:
^{pr2}$
经理.pyimport sys
import os
sys.path.append(os.path.dirname(__file__))
from config import Config
from cache import Cache
测试.pycwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(os.path.abspath(os.path.join(cwd, os.pardir)) + '/dir1')
from cache import Cache, AnotherClass
from manager import Manager
test = Cache()
...
所以当我跑的时候测试.py我明白了:File "/path/to/project/app/dir1/
from cache import Cache
ImportError: cannot import name 'Cache'
from manager import Manager line 5,
即使config.Config加载得很好,没有错误,但是当我尝试导入cache.Cache时,它突然在cache.py中找不到或导入任何类。所有文件都有相同的权限。有人能告诉我这里怎么了吗?在