python中的SyntaxError.Noob寻求理解

Gar*_*uuk 0 python syntax

我正在关注一些在线python教程,我现在两次遇到这个语法错误代码,无法弄清楚是什么问题.

这是我的代码:

import urllib
import re

htmlfile = urllib.urlopen("http://finance.yahoo.com/q?s=AAPL")
htmltext = htmlfile.read()

regex = '<span id="yfs_l84_aapl">(.+?)</span>'
pattern = re.compile(regex)
price = re.findall(pattern, html)

print price
Run Code Online (Sandbox Code Playgroud)

我使用的是Enthought Python Distribution软件包(python版本2.7.3)

这是运行上面脚本时的语法错误.

 Traceback (most recent call last):
  File "E:\python\scripts\stocks.py", line 4, in <module>
    htmlfile = urllib.urlopen("http://finance.yahoo.com/q?s=AAPL")
  File "e:\python27\lib\urllib.py", line 86, in urlopen
    return opener.open(url)
  File "e:\python27\lib\urllib.py", line 207, in open
    return getattr(self, name)(url)
  File "e:\python27\lib\urllib.py", line 291, in open_http
    import httplib
  File "e:\python27\lib\httplib.py", line 79, in <module>
    import mimetools
  File "e:\python27\lib\mimetools.py", line 6, in <module>
    import tempfile
  File "e:\python27\lib\tempfile.py", line 34, in <module>
    from random import Random as _Random
  File "E:\python\scripts\random.py", line 1
    def random
             ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我试着四处搜寻,了解发生了什么但无济于事.什么是python试图告诉我所有这些回溯线,为什么我会得到语法错误?

nne*_*neo 6

如果查看堆栈跟踪,在底部,您可以看到语法错误位于名为的文件中E:\python\scripts\random.py.此脚本是您添加到系统中的脚本,它似乎包含语法错误.因为它已命名random并位于Scripts目录中,所以它"覆盖"了内置random库.

删除或重命名该文件,你应该很高兴.