L'importation de modules python en python
Je vais avoir quelques problèmes de l'importation de scapy en vertu de jython. J'ai fait la java pour toujours, mais python pour seulement un jour ou deux.
Le cas simple de reproduire le problème est:
$jython
>>> import sys
>>> sys.path
['', '/usr/share/jython/Lib', '/usr/lib/site-python', '__classpath__']
>>> from scapy.all import *
Traceback (innermost last):
File "<console>", line 1, in ?
ImportError: no module named scapy
Si je fais ces étapes sous python
, tout fonctionne. Comment dois-je dire à python pour utiliser scapy? Si cela peut aider, je suis sur ubuntu 10.04 et installé jython et scapy via apt-get install
De vérifier la
sys.path
lorsque vous exécutez la vanille Python. Est-il une différence?OriginalL'auteur TheBigS | 2010-07-15
Vous devez vous connecter pour publier un commentaire.
Vous avez fait la bonne chose d'impression sys.chemin d'accès. Maintenant, vous devriez aller à votre python shell, et de le faire:
Cela permettra de montrer où scapy est importé. Le problème le plus probable est que votre jython sys.le chemin n'a pas d'inclure le répertoire contenant scapy.
OriginalL'auteur Ned Batchelder
Vous pouvez faire la easy_install pour jython.
Exécuter:
de http://peak.telecommunity.com/dist/ez_setup.py
Alors vous obtiendrez un easy_install script dans votre jython/bin
allez-y et
(ou quel que soit le module dont vous avez besoin)
Alors la prochaine fois que vous démarrage jython, vous serez en mesure de les importer.
Les docs officielles sont ici: jython.org/jythonbook/en/1.0/...
Dans mon cas, j'ai dû utiliser
jython ez_setup.py scapy
au lieuOriginalL'auteur Amala
Modification de Amala de réponse. Son code ne fonctionne pas pour moi, mais je l'ai résolu avec quelque chose de similaire. Cela fonctionne à la place.
Télécharger
ez_setup.py
à partir d'ici http://peak.telecommunity.com/dist/ez_setup.pyPuis exécutez
jython ez_setup.py scapy
.Cours d'exécution sur n'importe quel chemin d'accès au dossier n'a pas d'importance
OriginalL'auteur Aminah Nuraini