2017-09-16 7 views
0

J'ai installé simhash en utilisant la commande ci-dessouspython problème d'importation simhash [github.com/seomoz/simhash-py]

pip install git+https://github.com/seomoz/simhash-py.git 

et de vérifier si elle a été installée avec succès ci-dessous est l'o/p de pip freeze

pip freeze | grep simhash 
You are using pip version 8.1.1, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
simhash-py==0.4.0 

Pendant l'exécution du cas de test ci-dessous, par exemple,

import unittest 
import simhash 

class TestNumDifferingBits(unittest.TestCase): 
    '''Tests about num_differing_bits''' 

    def test_basic(self): 
     a = 0xDEADBEEF 
     b = 0xDEADBEAD 
     self.assertEqual(2, simhash.num_differing_bits(a, b)) 

if __name__ == '__main__': 
    unittest.main() 

que je copié de here, je me suis en dessous des erreurs

ImportError: Failed to import test module: simhashGitHubTest 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/unittest/loader.py", line 254, in _find_tests 
    module = self._get_module_from_name(name) 
    File "/usr/lib/python2.7/unittest/loader.py", line 232, in _get_module_from_name 
    __import__(name) 
    File "/home/pallav/PycharmProjects/pfda/src/simhashTest/simhashGitHubTest.py", line 4, in <module> 
    import simhash 
ImportError: No module named simhash 

Ensuite, je l'ai remplacé le nom du paquet à simhash-py (Pip) grâce à laquelle je suis arrivé ci-dessous les erreurs:

import simhash-py as simhash 
       ^
    SyntaxError: invalid syntax 

bien vouloir me aider dans exécuter les cas de test.

pip -V 
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7) 

commande pour l'exécution de cas de test (copié à partir PyCharm)

python -m unittest discover -s /home/pallav/PycharmProjects/pfda/src/simhashTest -p simhashGitHubTest.py -t /home/pallav/PycharmProjects/pfda/src/simhashTest in /home/pallav/PycharmProjects/pfda/src/simhashTest 
+0

peut vous coller le résultat de 'pip -V' dans un terminal? – PRMoureu

+0

@PRMoureu Terminé, Veuillez vérifier –

+0

ok, et comment exécutez-vous le fichier de test? – PRMoureu

Répondre

0

Je l'ai installé via une autre méthode.

git clone https://github.com/seomoz/simhash-py.git 
cd simhash-py 
git submodule update --init --recursive 

a ensuite changé la valeur du paramètre « nom » à simhash de simhash-py nommé qui était passé à setup méthode dans le fichier ~/setup.py puis

sudo python setup.py install