la file d'attente ImportError en python 3
Je ne sais pas pourquoi je reçois ce ImportError
. queue.Queue()
est dans la documentation.
https://docs.python.org/3/library/queue.html?highlight=queue#queue.Queue
Je suis de l'utiliser dans une fonction comme ceci:
node_queue = queue.Queue()
erreur:
Traceback (most recent call last):
File "./test_jabba.py", line 15, in <module>
from utils import gopher, jsonstream, datagen, event_gen, tree_diff, postal
File "/Users/bli1/Development/QE/TrinityTestFramework/poc/utils/tree_diff.py", line 5, in <module>
import queue
ImportError: No module named queue
La ligne 5 est import queue
:
#!/usr/bin/env python3
import sys # access to basic things like sys.argv
import os # access pathname utilities
import argparse # for command-line options parsing
import queue
Avez-vous un à la vanille python de mise en œuvre? Où/comment avez-vous télécharger/installer?
Aussi, vous pouvez exécuter
la commande m'a donné 2.7.6. Je pensais que si j'avais le
Je ne suis pas un expert sur le shebang lignes donc je ne suis pas positifs exactement comment ces travaux. À partir d'une rapide recherche sur google ce que vous avez devrait fonctionner, cependant. Je suis en supposant que vous êtes en cours d'exécution sur une machine Linux?
Comment êtes-vous en invoquant ton script? Si vous dites
Aussi, vous pouvez exécuter
python --version
? Son possible que vous êtes effectivement en cours d'exécution Python 2.x, auquel cas le queue
module a été nommé Queue
la commande m'a donné 2.7.6. Je pensais que si j'avais le
#!/usr/bin/env python3
sur le dessus il ne serait pas question?Je ne suis pas un expert sur le shebang lignes donc je ne suis pas positifs exactement comment ces travaux. À partir d'une rapide recherche sur google ce que vous avez devrait fonctionner, cependant. Je suis en supposant que vous êtes en cours d'exécution sur une machine Linux?
Comment êtes-vous en invoquant ton script? Si vous dites
python tree_diff.py
, le shebang ne sera pas question. C'est seulement inspecté si vous exécutez le fichier directement, comme ./tree_diff.py
.OriginalL'auteur Liondancer | 2015-04-16
Vous devez vous connecter pour publier un commentaire.
Un peu standard de la croix-py2-py3 version compatible:
OriginalL'auteur sorin
Une autre façon d'éviter des problèmes de la version est:
qu'entendez-vous par "sans effets secondaires"? vous êtes module d'importation, attraper exception, ceux qui sont consolidés avec des effets secondaires
l'importation de sys, qui n'était pas nécessaire. de toute façon ce que l'on pourrait utiliser est question de préférence personnelle, les deux méthodes fonctionnent.
OriginalL'auteur m9_psy
pour ImportError: No module named 'File' en Python3, il suffit de remplacer la phrase "File d'importation" avec "importation de la file d'attente File d'attente".
OriginalL'auteur Dhawaleswar
Remplacer
#!/usr/bin/env python3
avec#!/usr/bin/python3
Si votre env n'est pas configuré correctement puis
#!/usr/bin/env python3
peut ne pas fonctionner. Si#!/usr/bin/python3
donne le même message d'erreur, puis essayez d'exécuter/usr/bin/python3 --version
dans votre shell comme un test de cohérence.Si vous n'obtenez pas un bon de sortie à partir de
/usr/bin/python3 --version
ensuite, vous avez bizarre d'installation de python 3 et je propose de l'installer à l'aide de votre gestionnaire de paquets (apt-get
,yum
,homebrew
ou ce que vous préférez - ce sera probablement résoudre le!#/usr/bin/env
question).Ce qui se passe quand vous tapez
/usr/bin/python3 --version
?Je reçois aucun fichier ou répertoire de ce type
OK - ce qui se passe quand vous tapez
/usr/bin/env python3
même sortie. Cependant je l'ai fait:
mtvl1289dd026:bin bli1$ python3 --version Python 3.4.2 mtvl1289dd026:bin bli1$ pwd /usr/bin
OriginalL'auteur Mike Vella