我在我的程序中导入自己的包时遇到了一些麻烦,所以我创建了一个测试文件夹来尝试了解我做错了什么。
这是最简单的事情,但我仍然无法让它工作。
这是我的文件夹结构:
test
> pack1
> __init__.py
> mod1.py
> pack2
> __init__.py
> mod2.py
两个init
文件都是空的。
mod1
看起来像这样:
def foo():
print "hello"
mod2
看起来像这样
from pack1.mod1 import *
foo()
在 PyCharm 中运行代码时,一切正常!但是当尝试从 cmd 执行时,我得到了ImportError: No module named pack1.mod1
是sys.path.insert(0, "../pack1")
我唯一的选择,还是 cmd 不合作的其他原因?