2017-09-16 75 views
0

我用下面的命令蟒蛇simhash进口问题[github.com/seomoz/simhash-py]

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

,并检查是否已成功安装在它下面安装simhash是pip freeze的O/P

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 

当运行下面的测试的情况下,即,

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() 

这是我从复制,我得到了下面的错误

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 

然后,我更换了包的名称以simhash-PY(如PIP)由于我得到了以下错误:

import simhash-py as simhash 
       ^
    SyntaxError: invalid syntax 

请帮我在运行测试用例。

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

命令运行测试案例(从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

可以粘贴PIP的'结果-V'在终端? – PRMoureu

+0

@PRMoureu完成,请检查 –

+0

好的,以及如何执行测试文件? – PRMoureu

回答

0

我经由另一方法安装它。

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

然后命名参数“名”的值从simhash-py改为simhash这是传递给setup方法~/setup.py文件,然后

sudo python setup.py install