Я знаю, что такая ошибка может возникнуть, если я назвал файл таким же, как для импорта 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__'
Что выход вы получаете, когда вы запускаете 'импорта _mssql; распечатать _mssql'? –
ОК, это интересно, я не сталкивался с тем, что модуль был встроен раньше. Я получаю '', и ваш код работает для меня. Какую версию Python вы используете? Вы используете дистрибутив, например Anaconda или Enthought Canopy? –
Я понял, что вы имеете в виду, он пытается использовать _mssql или pymssql из Anaconda, а не из библиотеки, которую я только что установил. Я прав, @ LukeWoodward? – Rocketq