sqlalchemy create_engine函数在从文件运行时不起作用但它在python shell中工作正常,因此无法找到问题。所以请任何人指出这个问题。我是用户窗口10和python版本3.5.3。
运行脚本文件时出现错误:
C:\python\python.exe C:/Users/Lenovo/Desktop/Auto/pythonseltest/Tests/sqlalchemy.py Traceback (most recent call last): File "C:/Users/Lenovo/Desktop/Auto/pythonseltest/Tests/sqlalchemy.py", line 2, in <module>
from sqlalchemy import create_engine File "C:\Users\Lenovo\Desktop\Auto\pythonseltest\Tests\sqlalchemy.py", line 2, in <module>
from sqlalchemy import create_engine ImportError: cannot import name 'create_engine'
Process finished with exit code 1
这是实际代码
from sqlalchemy import create_engine
engine =create_engine('mysql+mysqldb://username:password@localhost:3306/databasename')
connection = engine.connect() result = connection.execute('select *
from cuser')
如果我在python shell中逐行输入此代码,但是在尝试运行上面显示错误的文件时,此代码工作正常。
答案 0 :(得分:10)
这是因为您的工作目录中有一个名为sqlalchemy.py的文件。在documentation之后,在导入模块时,python在从$ PYTHONPATH尝试目录之前查找CWD。我猜你create_engine
中没有C:/Users/Lenovo/Desktop/Auto/pythonseltest/Tests/sqlalchemy.py
。