首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python导入问题[github.com/seomoz/sim散-py]

python导入问题[github.com/seomoz/sim散-py]
EN

Stack Overflow用户
提问于 2017-09-16 12:15:44
回答 1查看 671关注 0票数 0

我使用以下命令安装sim散列

代码语言:javascript
复制
pip install git+https://github.com/seomoz/simhash-py.git

要检查它是否已在下面成功安装,请看pip freeze的o/p

代码语言:javascript
复制
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

在运行以下测试用例时,即,

代码语言:javascript
复制
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()

我从这里复制的,我得到了以下错误

代码语言:javascript
复制
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

然后,我将包的名称替换为sim散列-py(作为pip),因此我得到了下面的错误:

代码语言:javascript
复制
    import simhash-py as simhash
                  ^
    SyntaxError: invalid syntax

请帮助我运行测试用例。

代码语言:javascript
复制
pip -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)

运行测试用例的命令(从PyCharm复制)

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-16 14:46:48

我已经通过另一种方法安装了它。

代码语言:javascript
复制
git clone https://github.com/seomoz/simhash-py.git
cd simhash-py
git submodule update --init --recursive

然后将命名参数'name‘的值从simhash中的simhash-py更改为~/setup.py文件中的setup方法,然后

代码语言:javascript
复制
sudo python setup.py install
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46253804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档