2015-12-05 4 views
0

Я знаю, что такая ошибка может возникнуть, если я назвал файл таким же, как для импорта lib, но должно быть что-то другое, потому что ошибка сохраняется, даже если попробовать запустить эту код ниже с помощью консоли:AttributeError: объект 'module' не имеет атрибута 'connect'

# -*- coding: cp1251 
import _mssql 

connSQLserver = _mssql.connect(
         server="localhost", 
         port=1433, 
         user="admin", 
         password="****", 
         database="master") 

Это вывод:

AttributeError       Traceback (most recent call last) 
<ipython-input-18-8ecbd448023e> in <module>() 
     2 import _mssql 
     3 
----> 4 connSQLserver = _mssql.connect(
     5       server="localhost", 
     6       port=1433, 

AttributeError: 'module' object has no attribute 'connect' 

Я пытаюсь подключиться к локально установленному SQL SERVER 2014, используя pymssql-2.1.1-cp27-None-win_amd64.

Я попробовал даже импорт pymssql, ничего не изменилось. Согласно official documentation, можно использовать обе библиотеки. Я использую python 2.7.1, установленный как часть Anaconda, Windows 7. Строка подключения может быть неправильной.

Что может вызвать ошибку?

обн:

# -*- coding: cp1251 
import _mssql 
print _mssql 

возвращает

<module '_mssql' (built-in)> 

print _mssql.__file__ возвращает AttributeError: 'module' object has no attribute '__file__'

+0

Что выход вы получаете, когда вы запускаете 'импорта _mssql; распечатать _mssql'? –

+0

ОК, это интересно, я не сталкивался с тем, что модуль был встроен раньше. Я получаю '', и ваш код работает для меня. Какую версию Python вы используете? Вы используете дистрибутив, например Anaconda или Enthought Canopy? –

+0

Я понял, что вы имеете в виду, он пытается использовать _mssql или pymssql из Anaconda, а не из библиотеки, которую я только что установил. Я прав, @ LukeWoodward? – Rocketq

ответ

0

Я не уверен, что дал вам идею импортировать _pymssql; ведущее подчеркивание должно было дать вам понять, что это частный служебный модуль. Просто импортируйте pymssql.

+0

К сожалению, это не решение. – Rocketq

0

Попробуйте _mssql.MSSQLConnection

from

+0

Как указано в документах, этот класс будет создан после установления соединения, другими словами 'call()' должен быть вызван. – Rocketq

+0

@ Rocketq I try In [2]: _mssql.connect Out [2]: Возможно, есть какая-то проблема с вашей базой данных MS SQL? – aristotll

+0

'_mssql.connect' возвращает ту же ошибку. Как может быть проблемой SQL Server, если это просто python can not find function? – Rocketq

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