2017-02-22 4 views
0

ファイルから実行中にsqlalchemy create_engine関数が動作しませんが、Pythonシェルで正常に動作するため、問題が見つかりません。誰でも問題を指摘してください。私はユーザーウィンドウ10とPythonバージョン3.5.3です。スクリプトファイルの実行中にここでファイル名testalchemy.pyを実行しているときにsqlalchemy create_engine関数が動作しません

は誤りである:ここ

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 

を私はPythonシェルではなく、しようとしながら、直線で、このコード行を入力すると、実際のコード

from sqlalchemy import create_engine 

engine =create_engine('mysql+mysqldb://username:[email protected]:3306/databasename') 
connection = engine.connect() result = connection.execute('select * 
from cuser') 

は、このコードは正常に動作しています上記のエラーを示すファイルを実行します。

答えて

5

これは、作業ディレクトリにsqlalchemy.pyという名前のファイルがあるためです。 documentationに続いて、モジュールをインポートするとき、pythonは$ PYTHONPATHからディレクトリを試す前にCWDを調べます。そして、あなたはcreate_engineC:/Users/Lenovo/Desktop/Auto/pythonseltest/Tests/sqlalchemy.pyに入っていないと思います。

+0

ありがとうございます。 – user7604331

+0

Thx。私はまったく同じ問題に遭遇した。私のファイルの再生は同じ名前でした。私を止める。 – Semo

関連する問題