【问题标题】:Code works in Jupiter notebook, but doesn't work in terminal as a .py file代码在 Jupiter notebook 中工作,但在终端中不能作为 .py 文件工作
【发布时间】:2019-10-19 12:17:03
【问题描述】:

我在 Jupiter notebook 中构建了一个脚本作为 .ipynb 文件,当我运行单元格时它可以完美运行。

但是,当我将其导出为 .py 文件并尝试使用

从终端运行它时
python <path/to/file>

失败,错误代码:

(base) USER-MBP-3:~ USER$ python /Users/USER/Local/LiveRun.py 
191019051505
...
Fetching new data
python: can't open file 'main.py': [Errno 2] No such file or directory
Traceback (most recent call last):
  File "/Users/USER/Local/LiveRun.py", line 298, in <module>
    prediction_new = subprocess.check_output(pred, shell=True)
  File "/anaconda3/lib/python3.7/subprocess.py", line 395, in check_output
    **kwargs).stdout
  File "/anaconda3/lib/python3.7/subprocess.py", line 487, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command 'python main.py 191019051505' returned non-zero exit status 2.

也许我在终端中运行子进程时出现问题?

谢谢

【问题讨论】:

    标签: python terminal jupyter-notebook


    【解决方案1】:

    似乎它试图在名为“main.py”的同一目录中运行另一个脚本,但找不到它。

    尝试修改脚本以在尝试调用“>python main.py”时使用同一目录的完整路径

    否则,在运行之前将所有脚本放在同一目录中。

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-23
      • 2013-10-29
      • 2019-11-21
      • 2017-08-23
      相关资源
      最近更新 更多