我有一个 python 子项目引用更高目录中的模块:
/
misc/
subproject/
main2.py
project/
__init__.py
main1.py
要运行 main2 我cd
到subproject/
目录并运行
PYTHONPATH=../.. main2.py
在 main2 中,我正在尝试使用已写入 main1 的新函数,但我得到了一个
AttributeError ('module' object has no attribute 'function name').
导入后运行dir(main1)
显示我添加的任何功能都不存在于模块中;我注释掉了整个文件并尝试导入它,但dir(main1)
显示了所有旧的顶级声明,没有一个被删除。这让我觉得这是一个缓存问题,即使我已经清除了*.pyc
我能找到的所有文件。