在子包内导入包

时间:2018-04-09 07:00:09

标签: python-2.7

我正在努力了解这项工作的方式,但我真的很困惑。

我在 C:\ script \ test下创建了一个包“parent”,空__init __。py

父\ testfunc.py

def return_2():
    return 2

然后,一些子包 空__init __。py

父\子\ subsub \ testsubsub.py

from parent import testfunc

def print_2():
    print(testfunc.return_2())

if __name__ == '__main__':
    print_2()
  • 如果我在PyCharm中执行它,它就可以了。我得到2。
  • 打开CMD,将C:\ script \ test添加到%PATH%,找不到父模块
  • 带有%PATH%set和-m标志的CMD,它表示我无法按文件名
  • 导入

为什么我会得到不同的结果?如果它已经添加到%PATH%中,为什么找不到包?为什么它在 PyCharm中有用?

编辑 - 我不确定提供的链接是否解决了同一问题,因为OP无法导入他的包。额外的搜索带我到this thread,其中提示%PYTHONPATH%而不是%PATH%,这似乎可以解决问题。

0 个答案:

没有答案