我有一个Python项目的文件夹结构,如下所示:proj/
├── cars
│ ├── honda.py
│ └── volvo.py
├── trucks
│ ├── chevy.py
│ └── ford.py
├── main.py
└── params.py
内容params.py:""" Parameters used by other files. """
serial = '12-411-7843'
内容honda.py:""" Information about Honda car. """
from params import serial
year = 1988
s = serial
print('year is', year)
print('serial is', s)
从proj/文件夹中我可以使用iPython运行脚本:$ cd path/to/proj/
$ ipython
In [1]: run cars/honda.py
year is 1988
serial is 12-411-7843
如果我尝试使用该python命令运行脚本,我得到一个模块未找到错误params.py:$ cd path/to/proj/
$ python cars/honda.py
Traceback (most recent call last):
File "cars/honda.py", line 5, in
from params import serial
ModuleNotFoundError: No module named 'params'
为什么使用该python命令的方法不起作用?
注 - 上述示例使用Anaconda Python发行版在Mac上执行。还有一个类似的问题在Windows上运行Linux的VS机时,关于进口的问题。但是,我的问题与python在Mac上使用iPython vs 运行脚本有关。