首页 > 解决方案 > UsageError: 行魔术函数 `%cd..` 未找到

问题描述

我得到错误:

UsageError: Line magic function `%cd..` not found.

在运行我通常通过 shell 命令从 Jupyter Notebook 运行的 python 代码时。我一直在 Jupiter 笔记本中使用%cd%ls,但不明白为什么我不能从 shell 运行它。我都试过:

python test.py 

ipython test.py 

这是我的代码的相关部分:

import csv
import matplotlib.pyplot as plt
 from PIL import Image
import numpy as np
import pandas as pd
import sys
import os
import IPython
   from scipy.misc import imread
import matplotlib.cbook as cbook
   if sys.version_info[0] < 3: 
    from StringIO import StringIO
   else:
    from io import StringIO

def main():
    script = sys.argv[0]
    map_name = sys.argv[1]
    callPenalty()

def callPenalty():
    %cd standalone-penalty
    os.system("octave-cli penalty.m map_bit.bmp 50 1 1 150 150")
    %cd..
main()

有谁知道如何解决这个问题?

标签: pythonshellipythonjupyter-notebookcd

解决方案


推荐阅读