[Python] problem med "import sql.connector"

Permalänk

[Python] problem med "import sql.connector"

Jag har precis börjat kika på Python efter att ha skrivit PHP ett tag.

Jag har laddat ner Pyhton 3.7, pip3.7 och PyCharm community.
Jag har googlat som en idiot och blir inte klokare på varför jag inte får igång en SQL-anslutning.

Kan jag inte använda

import sql.connector

med Community-versionen?
PyCharm klagar på följande: "ModuleNotFoundError: No module named 'sql'"

Permalänk
Medlem
Skrivet av RobinJacobsson:

Jag har precis börjat kika på Python efter att ha skrivit PHP ett tag.

Jag har laddat ner Pyhton 3.7, pip3.7 och PyCharm community.
Jag har googlat som en idiot och blir inte klokare på varför jag inte får igång en SQL-anslutning.

Kan jag inte använda

import sql.connector

med Community-versionen?
PyCharm klagar på följande: "ModuleNotFoundError: No module named 'sql'"

Skaffa MySQL connectorn:
https://dev.mysql.com/downloads/connector/python/

Permalänk

Det har jag provat, utan resultat tyvärr.

Skickades från m.sweclockers.com

Permalänk

Helt omöjligt att ens få en sån enkel sak att fungera, inte konstigt att man snabbt ger upp så fort man blir intresserad av att röra sig från PHP där allting är så smidigt.

Jag har installerat SqlConnector men det funkar inte att importera den.
Jag hittade File - Settings - Project Interpreter - sql-connectors som jag uppfattar är någon som skrivit ett eget "bibliotek", det har jag fått att fungera och får igenom koden genom att köra

import sql_connectors

.

Men jag vet inte vart jag ska ta det därifrån.

Permalänk
Medlem
Skrivet av RobinJacobsson:

Helt omöjligt att ens få en sån enkel sak att fungera, inte konstigt att man snabbt ger upp så fort man blir intresserad av att röra sig från PHP där allting är så smidigt.

Jag har installerat SqlConnector men det funkar inte att importera den.
Jag hittade File - Settings - Project Interpreter - sql-connectors som jag uppfattar är någon som skrivit ett eget "bibliotek", det har jag fått att fungera och får igenom koden genom att köra

import sql_connectors

.

Men jag vet inte vart jag ska ta det därifrån.

Jag installerade precis python 3.8.0 under windows 10 samt körde sen "pip install sql-connectors" i cmd och sen körde följande kod utan några felmeddelanden.

import sql_connectors print("hehe")

Permalänk

När jag öppnar cmd i windows och skriver "pip install sql-connectors" så får jag:

'pip' is not recognized as an internal or external command, operable program or batch file.

Permalänk
Medlem
Skrivet av RobinJacobsson:

När jag öppnar cmd i windows och skriver "pip install sql-connectors" så får jag:

'pip' is not recognized as an internal or external command, operable program or batch file.

Då har du inte python-enviroment i PATH. Python satte det dock automatiskt för mig vid installation.
Typ. https://geek-university.com/python/add-python-to-the-windows-...

Permalänk
Medlem

Testa att köra pip3 istället för pip, eftersom du använder Python 3! Om inte den finns heller behöver du nog lägga till i PATH.

Permalänk

Helt otroligt att det aldrig bara kan funka. Har testat att lägga till i PATH och kört pip, pip3, python och inget funkar.

Permalänk

Ska jag avinstallera allting och installera allt igen? Vilken ordning rekommenderar ni att jag gör det isåfall? Och vilka versioner?
Sitter på Windows 10.

Jag antar att jag behöver:

  • Python (något för att datorn ska kunna tolka koden? Eller kommer detta med PyCharm?)

  • PyCharm

  • SQL-connector

Något mer?

Permalänk
Medlem
Skrivet av V1LL33:

Testa att köra pip3 istället för pip, eftersom du använder Python 3! Om inte den finns heller behöver du nog lägga till i PATH.

pip3 och pip är samma hos min installation.

Skrivet av RobinJacobsson:

Helt otroligt att det aldrig bara kan funka. Har testat att lägga till i PATH och kört pip, pip3, python och inget funkar.

Börja om. Avinstallera och installera sen 3.8.0 (https://www.python.org/ftp/python/3.8.0/python-3.8.0-amd64.ex...)
Glöm inte att kryssa för att du vill modifiera PATH (se bild).

Och gå sen till CMD och kör "pip install sql-connectors"

Permalänk

Okej, jag ska testa det. Måste jag installera Python även om jag har PyCharm?

Skickades från m.sweclockers.com

Permalänk
Medlem

Pycharm är säkert bra, vet inte, har inte provat det då Solus installerade betalversionen trots att man fick för sig att det inte var den. Nåväl, har gått över näranog helt till Visual Studio Code, fungerar ypperligt med Python. Högerklicka->Kör i terminal, som ligger i nederdelen av samma programfönster.

Sen finns en del frågetecken i stil med : https://stackoverflow.com/questions/41573587/what-is-the-diff... , men det kan vara värt att använda en venv iaf, lite beroende på om du vill ha olika labbmiljöer. Går förstås att installera alla moduler globalt med.

Edit : installera Python + Pycharm, ja, ser ut så: https://www.guru99.com/how-to-install-python.html

Visa signatur

| 212965 00 ] == :^D * ==)

Permalänk

Okej, är Visual Studio Code att föredra framför PyCharm? Isåfall kör jag det istället. Behöver jag fortfarande python, vsc och sql connector då?

Permalänk
Medlem
Skrivet av RobinJacobsson:

Okej, är Visual Studio Code att föredra framför PyCharm? Isåfall kör jag det istället. Behöver jag fortfarande python, vsc och sql connector då?

Ja.

Kanske är Pycharm enklare att komma igång med, vet ej. Annars https://code.visualstudio.com/docs/python/python-tutorial

Visa signatur

| 212965 00 ] == :^D * ==)

Permalänk

Jag har mysql, sql_connectors, sqlalchemy och sqlite3 att välja på som alternativ när jag skriver "import".
Är detta rätt? Och vart hittar jag info om hur jag använder dessa bibliotek?
Tex för att ansluta till MySQL, köra en sträng "SELECT * FROM tabell" och presentera alla rader i en loop?

Permalänk
Medlem
Skrivet av RobinJacobsson:

Jag har mysql, sql_connectors, sqlalchemy och sqlite3 att välja på som alternativ när jag skriver "import".
Är detta rätt? Och vart hittar jag info om hur jag använder dessa bibliotek?
Tex för att ansluta till MySQL, köra en sträng "SELECT * FROM tabell" och presentera alla rader i en loop?

Förslagsvis läser man dokumentationen för respektive programbibliotek.
Exempelvis : https://sql-connectors.readthedocs.io/en/latest/ eller/och https://www.w3schools.com/python/python_mysql_getstarted.asp

Permalänk

Länkarna du hänvisar till visar olika. import sql_connectors och w3 säger import sql.connector, hur vet jag vad som är vad och hur jag använder dom? Tänker att det borde väl finnas en hel lista med funktioner man kan använda för olika bibliotek?

Skickades från m.sweclockers.com

Permalänk
Medlem
Skrivet av RobinJacobsson:

Länkarna du hänvisar till visar olika. import sql_connectors och w3 säger import sql.connector, hur vet jag vad som är vad och hur jag använder dom? Tänker att det borde väl finnas en hel lista med funktioner man kan använda för olika bibliotek?

Skickades från m.sweclockers.com

Du har frågat hur du använder sql_connectors (som beskrivs i min första länk) OCH hur du använder mysql.connector vilken beskrivs i min andra länk.
För MySQL så finns det massvis med exempel ex. https://www.w3schools.com/python/python_mysql_select.asp
Fler exempel när jag söker på Google på "python mysql" är ex. https://dev.mysql.com/doc/connector-python/en/connector-pytho...
Lista över funktioner i mysql-connector : https://dev.mysql.com/doc/connector-python/en/connector-pytho...