我尝试定义一个 package
package/
__init__.py
a.py
b.py
a.py:
def print_a(a):
print a
b.py:
from package import a
a.print_a(2)
我用的 ide 是 PyCharm ,package 的路径是 G:\PythonDemo\package ,我直接 Ctrl+Shift+F10 运行 b.py
然后报错来了: no module named package
我用 cmd 运行 G:\PythonDemo>python -m package.b 又可以正常运行!
这是什么原理?什么结构啊?
package/
__init__.py
a.py
b.py
a.py:
def print_a(a):
print a
b.py:
from package import a
a.print_a(2)
我用的 ide 是 PyCharm ,package 的路径是 G:\PythonDemo\package ,我直接 Ctrl+Shift+F10 运行 b.py
然后报错来了: no module named package
我用 cmd 运行 G:\PythonDemo>python -m package.b 又可以正常运行!
这是什么原理?什么结构啊?