ImportError: No module named Warteschlange
Ich versuche, meine Python-Skript laufen auf meiner Synology. Die Anwendung verwendet Oracle MySQL framework Connector/Python, die ich installiert haben, durch ausführen der python setup.py install
auf die Plattform-unabhängige version von Connector/Python.
Habe ich installiert die Connector/Python auf meinem Windows-PC über die .msi-installer. Dies läuft völlig in Ordnung. Aber jedes mal, wenn ich versuche, führen Sie es auf meine Synology bekomme ich diesen Fehler:
File "MyApplication.py", line 3, in <module>
from DatabaseConnection import DatabaseConnection
File "/volume1/public/Python/MyApplication/DatabaseConnection.py", line 3, in <module>
import mysql.connector
File "/usr/local/lib/python2.7/site-packages/mysql/connector/__init__.py", line 42, in <module>
from mysql.connector.pooling import (
File "/usr/local/lib/python2.7/site-packages/mysql/connector/pooling.py", line 29, in <module>
import queue
ImportError: No module named queue
Sehe ich zwei Probleme dabei:
- Ich brauche eine Art Warteschlange Bibliothek. Wo bekomme ich das? Mein Windows-PC einfach hatte.
- Soweit ich gegoogelt und mich durch die Warteschlange Bibliothek soll benannt werden
Queue
und nichtqueue
für Python 2.7. Aber die Plattform-Unabhängige version von Connector/Python nicht vorschreiben, welche version er nutzen soll.
Nur zur Klarstellung, ich habe nicht eine beliebige version von der Warteschlange Bibliothek (d.h. Queue.py
oder queue.py
).
Wie ich dieses Problem lösen?
InformationsquelleAutor Thomas Clemensen | 2014-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Anwendung, die Sie heruntergeladen haben, ist konzipiert für Python 3, und Sie haben Python 2 installiert.
Die plattformunabhängige zip-Archiv hat die beiden Python 2 und Python 3 Versionen des connectors, und es ist diese Prüfung in
metasetupinfo.py
:Für einige Grund dieser Prüfung auf Ihrer Plattform standardmäßig auf Python 3, und somit die falsche version der Bibliothek installiert wurde.
Gibt es einige einzigartige features der Oracle-MySQL-connector (zum Beispiel, es bietet eine optimierte Treiber für django), aber wenn du diese Funktionen nicht benötigst - Installation
mysql-python
(die MySQLdb-Treiber) einwandfrei funktionieren.InformationsquelleAutor Burhan Khalid
Habe ich nie wirklich eine Lösung gefunden zu meinem ursprünglichen problem, aber ich landete, indem er die SQL-Kommunikation in eine JSON-API entwickelt in PHP. Dann das Python-Skript verwendet die
urllib
undjson
Module zum ausführen von HTTP-Anfragen und die Daten analysieren.InformationsquelleAutor Thomas Clemensen