AttributeError:'模块'对象没有属性' connect'

时间:2015-12-05 13:11:28

标签: python python-2.7 python-import anaconda pymssql

我知道如果我将文件命名为导入lib,可能会出现这样的错误,但必须有不同之处,因为即使尝试通过控制台运行下面的代码,错误仍然存​​在:

# -*- 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'

我尝试使用pymssql-2.1.1-cp27-none-win_amd64连接到本地安装的sql server 2014.

我甚至尝试导入pymssql,没有任何改变。根据{{​​3}},可以使用两个库。我使用安装了作为Anaconda,Windows 7的一部分的python 2.7.1。连接字符串可能是错误的。

可能导致错误的原因是什么?

UPD

# -*- coding: cp1251
import _mssql 
print _mssql

返回

<module '_mssql' (built-in)>

print _mssql.__file__返回AttributeError: 'module' object has no attribute '__file__'

4 个答案:

答案 0 :(得分:1)

问题很简单,.connect(...)必须像.Connect(...)这样大写。

答案 1 :(得分:0)

我不确定是什么让你想到导入_pymssql;领先的下划线应该给你一个私人效用模块的线索。只需导入pymssql

答案 2 :(得分:0)

尝试_mssql.MSSQLConnection

from

答案 3 :(得分:0)

有时,当您以root用户身份安装python模块时,除root用户外,其他人对该模块文件的访问权限受到限制。

Juste将递归权授予所有人: 通过python 2.7模块的示例,通过pip2.7安装

  

chmod -R a + rx /usr/local/lib/python2.7

您可以通过strace启动程序来检查这是否是权限问题...