問題タブ [mysql-connector-python]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ImportError: queue という名前のモジュールがありません
Python スクリプトを Synology で実行しようとしています。このアプリケーションは、プラットフォームに依存しないバージョンの Connector/Python を実行してインストールしたOracle の MySQL フレームワーク Connector/Pythonを使用します。python setup.py install
.msi インストーラーを使用して Windows PC に Connector/Python をインストールしました。これは完全に正常に動作します。しかし、Synology で実行しようとするたびに、次のエラーが発生します。
これには2つの問題があります。
- ある種のキュー ライブラリが必要です。どこで入手できますか?私のWindows PCにはちょうどそれがありました。
- 私がグーグルで調べた限り、キューライブラリはPython 2.7用
Queue
ではなく、名前が付けられているはずです。queue
しかし、Connector/Python のプラットフォームに依存しないバージョンは、どのバージョンで実行されるかを示していません。
明確にするために、私はキュー ライブラリのどのバージョンも持っていません (つまりQueue.py
、 またはqueue.py
)。
これを解決するにはどうすればよいですか?
python - MySQL Connector/Python InterfaceError:「EOF パケットの解析に失敗しました」
私の知る限り、問題なく MySQL Connector/Python (v1.2.3) モジュールをインストールしました。これは、Python 2.7.7 を使用する CentOS 5.4 上にあります (Anaconda ディストリビューションですが、バニラ インストールでも同じことが起こります)。それをインポートして、MySQL サーバー (v4.1.20) との接続を初期化できます。このサーバーは、ローカルではなく LAN 経由でアクセスされます。メソッドは、is_connected()
適切に接続されていることをアサートします
ただし、SQL クエリを実行しようとすると、カーソル コマンドを介して直接 (例: cursor.execute("SELECT DATABASE();")
)、または mysql.connector メソッドを介して間接的に (例: get_database()
)、次のような同じエラーが発生します。
この後、MySQL サーバーとの接続が失われたようです。もう一度実行しようとするとget_database()
、次のエラーが返されます。
これはis_connected()
メソッドによって確認されます。
さらに、同様の設定 (CentOS 5.5; Python 2.7.6) を備えたこの LAN 上の別のコンピューターで、MySQLdb モジュールを使用してデータベースと対話することに成功したことにも言及する必要があります。それでも、mysql.connector モジュールを使用したまったく同じ Python インストールはできません (同じエラーのため)。ここに記載されている最初のコンピューターに MySQLdb をインストールしようとしましたが、問題が発生しました。MySQL Connector/Python の方がはるかに簡単に機能すると思いました。
私の環境にもよると思いますので再現は難しいと思います。それにもかかわらず、問題がどこにあるのかを絞り込むために実行できる手順についての指針をいただければ幸いです。ありがとう!
python - Scrapy アイテムを MySQL.execute のデータとして使用できません:「文字列のフォーマット中の引数の数が正しくありません」
Scrapyを使用して、Web サイトのコンテンツをAPIを複製するItemsに解析しています。dict
MySQLCursor.execute()
上記のアイテムを、 pyformat スタイルの値を使用してコネクタ/Python ステートメントのデータとして直接使用しようとしています。ただし、次のエラーで落ちています。
挿入する値は 1 つだけで、アイテムには値が 1 つだけあり、どちらも同じキーを使用しているため、このエラーには困惑しています。( Source code here、これは実際に TypeError を隠していることを示しています。) 普通の古い dict を使用すると、正常に動作します。
そして、アイテムを辞書にマップすると、呼び出しも正常に機能します。
上記は実際に私の問題を適切に解決するほど単純ですが、アイテムを使用するだけで何が問題なのかまだ知りません。Python 2.7.5、Scrapy 0.24 (最新の安定版)。
python - Python で mysql.connector を使用して MySQL テーブルのデータを更新する
一部のデータを mysql テーブルに更新しようとしています。警告やエラーは発生しませんが、挿入されたデータに余分な文字 0 が含まれており、文字列が切り捨てられています。これは Python シェルのコードです。
ご覧のとおり、コンテンツは切り詰められており、余分な '0' もあります。「コンテンツ」フィールドのタイプは MEDIUMTEXT です。厳密に sql_mode を使用した場合と使用しない場合で試しましたが、結果は同じです。
python - 変数を mysql.connector.connect に渡す
Python では、以下のように変数を connect メソッドに渡そうとしています。
この種のメソッドに値を渡す最良の方法は何でしょうか?
python - Python mysql.connectorは、特定のディレクトリxamppのDBに接続します
Red Hat Linux サーバーで mysql.connector を使用して接続しようとしている XAMPP DB があります。問題は、DB が からのみアクセスできること/opt/lampp/bin/mysql
です。mysql.connector モジュールでパスを指定する方法が見つかりません。
私のコードは次のとおりです。
現在、実行中にエラーが発生していますmysql.connector.errors.InterfaceError: Failed parsing handshake; end byte not present in buffer
が、おそらくデータベースへのパスを指定していないためだと思います。
ありがとう
python-2.7 - Python-MySQL-Google 開発者コンソール
私はプログラミングにかなり慣れていません。
気づかずに Python で Google Cloudsql インスタンスへの接続を誤って作成してしまいました。
問題は、スクリプトに密接な接続を含めなかったため、現在、7 つのアクティブな接続が閉じられていないことです。
「mydb.close()」を使用して一晩放置してみましたが、何も機能せず、新しいスクリプトを閉じるだけです。では、これらのアクティブな接続を閉じる方法を教えてください。
よろしくお願いします。
sqlalchemy - SQLAlchemy を MySQL に接続する際のユーザー名の失敗
SQLAlchemy を介して Python Web アプリケーションをローカル データベースに接続しようとしています。
次の接続文字列を構成しました。
上記を使用すると、(長いスタック トレースの後) 次のエラーが表示されます。
sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1045 (28000): ユーザー 'root'@'localhost' のアクセスが拒否されました (パスワードを使用: NO) なし なし
接続文字列を次のように変更すると:
そのユーザーはデータベースでそのパスワードで構成されていないため、予想されるエラーが発生します。
したがって、最初のケースでは、有効な db ユーザーとパスワード (コマンド ラインまたは SequelPro 経由で接続するために使用できます) があり、パスワードを使用していないと表示されます。2 番目のケースでは、パスワードがあることを理解しているようです。そもそもなぜこの理解がないのでしょうか。
python3
、sqlalchemy
、mysql-connector-python
およびを使用していpyramid
ます。root ユーザーからパスワードを削除すると、正常に機能することにも注意してください。