[python] Python-script kan module niet importeren

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:37

AW_Bos

Liefhebber van nostalgie... 🕰️

Topicstarter
Ik zit met een probleem met een python-script, waarmee ik werk....

In mijn script staat het volgende:
code:
1
2
3
4
5
6
  import zmq
  from datetime import datetime
  import pytz
  import bottle
  import logging
  from bottle import response


Bij het uitvoeren van het script, krijg ik echter de melding:
ImportError: No module named zmq

Het leuke is echter dat zmq gewoon geinstalleerd is via:
pip install pyzmq
en ook het verwijderen en herinstalleren ervan biedt geen oplossing.

Het probleem is ontstaan nadat ik Python heb geupgraded via:
curl -O http://python.org/ftp/python/2.7/Python-2.7.tgz
tar xfz Python-2.7.tgz
cd Python-2.7
./configure
make
make install


En een
python -V
geeft aan dat ik netjes nu Python 2.7 heb.

Waarom werken de plugins nou niet? Ik heb een vermoeden dat ze bij de oude Python (2.6) worden geplaatst? :?

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 08:29
AW_Bos schreef op maandag 30 juni 2014 @ 12:10:
Het probleem is ontstaan nadat ik Python heb geupgraded via:
Goh. Waarom doe je dat dan ook?

How about:

pip show -f zmq
python -v script.py


En welke distro draai je uberhaupt?

Anyhow, het lijkt me het slimst om te proberen de boel zo netjes mogelijk weer op te ruimen (heeft python een make uninstall?) en indien nodig je distropackages opniew te installeren.

Als je toch ooit een legitieme reden hebt om een nieuwere versie van iets te installeren, zoek dan een nette package, bump en rebuild je distropackage of als last resort: bouw de boel handmatig met een sane prefix, dan sloopt het je systeem in ieder geval niet. Python zelf builden zou ik sowieso niet doen, teveel packages die je vervolgens OOK moet builden.

Acties:
  • 0 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 30-09 23:54
Het lijkt erop dat je nu twee versies van Python hebt draaien. Pip installeert de packages in de oude versie en de nieuwe versie kan ze vervolgens niet vinden (of omgekeerd).

My favorite programming language is solder.


Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:37

AW_Bos

Liefhebber van nostalgie... 🕰️

Topicstarter
Puch-Maxi schreef op maandag 30 juni 2014 @ 12:36:
Het lijkt erop dat je nu twee versies van Python hebt draaien. Pip installeert de packages in de oude versie en de nieuwe versie kan ze vervolgens niet vinden (of omgekeerd).
Daar dacht ik ook al aan? Ik kan natuurlijk alles herinstalleren, maar is er geen makkelijke manier om pip naar de juiste Python te sturen?

Volgende keer zal ik het op een betere manier doen via RPM, yum en repositories. Punt was dat ik namelijk een te oude Python kreeg waar mijn script niet compatible mee was.
Thralas schreef op maandag 30 juni 2014 @ 12:32:
pip show -f zmq
python -v script.py
die show van pip geeft niks aan. Blijkbaar is deze niet gevonden
De versie geeft netjes Python 2.7 aan.

[ Voor 35% gewijzigd door AW_Bos op 30-06-2014 12:42 ]

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes


Acties:
  • 0 Henk 'm!

  • Puch-Maxi
  • Registratie: December 2003
  • Laatst online: 30-09 23:54
Het komt me bekend voor, heb het zelf namelijk ook een keer gehad :+. Heb toen de oude versie verwijderd met apt-get (onder Debian). Misschien heb je hier wat aan, https://stackoverflow.com...a-new-python-installation.

My favorite programming language is solder.


Acties:
  • 0 Henk 'm!

  • Thralas
  • Registratie: December 2002
  • Laatst online: 08:29
AW_Bos schreef op maandag 30 juni 2014 @ 12:37:
die show van pip geeft niks aan. Blijkbaar is deze niet gevonden
De versie geeft netjes Python 2.7 aan.
Gezien je blijkbaar CentOS draait, zal pip wel te oud zijn ;)

Python was mijn fout, ik bedoelde -V, maar Puch-Maxi had waarschijnlijk gelijk.

Ik zou SCL activeren en daar python27 uit installeren, dan met virtualenv-2.7 een virtualenv spawnen en de benodigde packages installeren met pip.

Dan heb je python27 met de benodigde packages, zonder zooi (nouja, je brakke python2.7 install is er nog 8)7)

edit:
Zie ook de usage van SCL

[ Voor 11% gewijzigd door Thralas op 30-06-2014 13:03 ]


Acties:
  • 0 Henk 'm!

  • AW_Bos
  • Registratie: April 2002
  • Laatst online: 09:37

AW_Bos

Liefhebber van nostalgie... 🕰️

Topicstarter
In ieder geval heb ik het zwikkie werkend met een reinstall van pip. Daarna heb ik alle modules die benodigd waren even opnieuw geinstalleerd, en de boel draait eindelijk.

Volgende keer beloof ik het beter te doen.. :P

Telecommunicatie van vroeger
🚅Alles over spoor en treintjes

Pagina: 1