我正在学习基于Python的Coursera线性代数课程。我甚至制作了一些初步的情节,并在《IP笔记本》上处理复杂的数字。我使用的是Windows,笔记本电脑显示在Chrome上。
我得到了一个命令,在绘图上调用jpeg图像,老师写的行是:
from image import *
我收到以下错误消息:
In [7]: from image import *
File "image.py", line 98
print("Hit Enter once the image is displayed.... ", end="")
^
SyntaxError: invalid syntax
我相信这个电话可能指向从这个网站下载的image.py
。
我会假设在课程中他们使用的是python 3,所以你得到的错误是因为print函数。
from image import *
File "image.py", line 98
print("Hit Enter once the image is displayed.... ", end="")
^
SyntaxError: invalid syntax
使用Python 3或from __future__ import print_function
在我看来,这段代码是为Python 3设计的,并使用了Python的print
函数。Anaconda提供了Python3,所以试着使用它——我可以用这种方式很好地导入图像。
当我使用Python 2时,SyntaxError的精确位置在这里:
File "image.py", line 98
print("Hit Enter once the image is displayed.... ", end="")
^
SyntaxError: invalid syntax
这是因为Python2试图打印一个值元组,但它为元组获得的第二个元素是赋值。
Coursera课程的文档会提示你这一点(尽管看起来并不明显),并警告你使用Python 3而不是Python 2。