我正在关注一些在线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试图告诉我所有这些回溯线,为什么我会得到语法错误?
如果查看堆栈跟踪,在底部,您可以看到语法错误位于名为的文件中E:\python\scripts\random.py.此脚本是您添加到系统中的脚本,它似乎包含语法错误.因为它已命名random并位于Scripts目录中,所以它"覆盖"了内置random库.
删除或重命名该文件,你应该很高兴.
| 归档时间: |
|
| 查看次数: |
200 次 |
| 最近记录: |