У меня эта странная проблема на моем ПК с Python 2.7 + PyCharm 2016.2 + Windows 10 (64).AttributeError: объект 'module' не имеет атрибута 'maketrans' - PyCharm
Во время работы скрипта:
import urllib
from BeautifulSoup import *
url = raw_input('Enter -')
if (len(url) < 1):
url = "http://python-data.dr-chuck.net/comments_292106.html"
html = urllib.urlopen(url).read()
soup = BeautifulSoup(html)
lst = list()
tags = soup('span')
for tag in tags:
# print 'TAG:', tag
# print 'URL:', tag.get('href', None)
# print 'Contents:', tag.contents
# print 'Attrs:', tag.attrs
num = int(tag.contents[0])
lst.append(num)
print sum(lst)
Я получил такое сообщение:
C:\Python27\python.exe E:/python/coursera/following_links.py
23
0.8475
Traceback (most recent call
File "E:/python/coursera/following_links.py", line 1, in <module>
import urllib
File "C:\Python27\lib\urllib.py", line 30, in <module>
import base64
File "C:\Python27\lib\base64.py", line 98, in <module>
_urlsafe_encode_translation = string.maketrans(b'+/', b'-_')
AttributeError: 'module' object has no attribute 'maketrans'
Process finished with exit code 1
Такая же ситуация происходит в WingIDE.
Забавно, что при использовании простоя python этот скрипт работает.
Также он работает на моем втором компьютере с Windows 8 (64) (Python 2.7 и PyCharm 2016.2)
У вас есть 'string.py' в каталоге проектов PyCharm? –
Thx за помощью. У меня была моя собственная строка string.py в каталоге проекта. Я morron :( –