我知道如果我将文件命名为导入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__'
答案 0 :(得分:1)
问题很简单,.connect(...)
必须像.Connect(...)
这样大写。
答案 1 :(得分:0)
我不确定是什么让你想到导入_pymssql
;领先的下划线应该给你一个私人效用模块的线索。只需导入pymssql
。
答案 2 :(得分:0)
尝试_mssql.MSSQLConnection
答案 3 :(得分:0)
有时,当您以root用户身份安装python模块时,除root用户外,其他人对该模块文件的访问权限受到限制。
Juste将递归权授予所有人: 通过python 2.7模块的示例,通过pip2.7安装
chmod -R a + rx /usr/local/lib/python2.7
您可以通过strace启动程序来检查这是否是权限问题...