2016-08-14 1 views
1

У меня эта странная проблема на моем ПК с 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)

+0

У вас есть 'string.py' в каталоге проектов PyCharm? –

+0

Thx за помощью. У меня была моя собственная строка string.py в каталоге проекта. Я morron :( –

ответ

-1

Я думаю, что это происходит за кулисами. Чтобы выполнить ваши команды, Python должен выполнить некоторую работу и не найти нужные ему файлы. Это может объяснить, почему он может работать в режиме ожидания и на вашем ПК, но не в других, таких как Wing IDE.

 Смежные вопросы

  • Нет связанных вопросов^_^