【发布时间】:2020-05-08 20:25:51
【问题描述】:
我有以下文件夹布局:
my_folder/
my_subfolder/
__init__.py
main.py
import_1.py
import_2.py
有文件:
# main.py
from my_subfolder import import_1
import_1.call_import_2(3)
和
# import_1.py
from my_subfolder import import_2
def call_import_2(n):
import_2.print_hello_world_n_times(n)
和
# import_2.py
def print_hello_world_n_times(n):
for i in range(n):
print('hello world')
现在问题是,如果我在 pycharm 中运行 main.py,它可以正常工作。但是,如果我从命令行python my_subfolder/main.py 或python main.py(取决于我所在的文件夹)运行它,它就不起作用! git bash 也无法让它工作。我得到了错误:
ModuleNotFoundError no module named 'my_subfolder'
有谁知道是什么导致了 pycharm 和命令行之间的这种差异?
【问题讨论】:
-
试试
from .my_subfolder import import_1 -
@TenaciousB 不起作用
ModuleNotFoundError: No module named '__main__.my_package'; '__main__' is not a package
标签: python command-line pycharm