我有以下目录布局:
A/
A1.py
B/
B1.py
B1.py是一个依赖于A1.py的脚本。我的理解是,如果A有一个__init__.py,那么在B1.py我可以说:
from A import A1
然而,无论我做什么,我似乎得到一个ImportError:找不到模块A.我尝试过的其中一件事就是
import sys
sys.path.append('path/to/A')
import A
但这似乎也没有帮助,无论如何,我觉得这样的特殊方法是解决方案。
我正在使用python 3.5.1另外,另外一件事我想我应该仔细检查 - 是否可以使用非' .py'模块中的文件?
我在我的智慧'结束这一点 - 我已经查了一下,在我看来这个设置应该有效,但我想有一些我不理解的东西。我很抱歉向许多人提出过或多或少的重复问题,但在我看来,我已经按照其他答案中给出的说明进行了操作,但仍然无法正常工作。
作为旁注 - 为什么在python中这不容易?为什么我不能说像
这样的话import ../A1
非常感谢任何建议或评论。
答案 0 :(得分:0)
您需要安装模块。从A&#39目录中做pip install .
。然后从B,做from A import ..
。 A
有一个__init__
的事实告诉我它应该是一个库。你也需要在A的dir中有setup.py
个文件。