我正在尝试运行带有tox的测试套件,用于我在jedi自动完成库上做的一些工作,我得到以下内容:
ValueError: Plugin already registered: /home/aldo/Documents/Projects/jedi/test/conftest.py=<module 'test.conftest' from '/home/aldo/Documents/Projects/jedi/test/conftest.py'>
完整输出可在此处获取:
https://gist.github.com/Astrac/5abdba7db62ac204325e
这是pytestdebug.log:
https://gist.github.com/Astrac/b5728dfeb22c0d2fb0f5
我尝试在我的主环境中使用pip运行tox并在干净的虚拟环境中运行它获得相同的结果。我也尝试直接运行py.test(来自我的主环境和虚拟环境)但结果是一样的。
另一方面,我知道它有效,因为我可以看到它在travis上运行:
https://travis-ci.org/davidhalter/jedi/jobs/5765531
非常感谢任何帮助,谢谢!
答案 0 :(得分:0)
我也收到了此错误消息。这是我第一次尝试制作setup.py
或使用tox
,所以我试图复制我见过的其他人的setup.py
示例,因为官方文档不是对这个话题非常有启发。
我的遗失setup.py
看起来像这样:
from setuptools import setup, find_packages
setup(
name='foobarbaz',
version='1.0',
author="donald duck",
author_email="foo@bar.baz.quux",
package_dir={'': 'src'},
packages=find_packages('src'),
zip_safe=False,
)
事实证明,有一两个有问题的关键字参数。我删除了package_dir
和packages
,然后问题就消失了。所以这是工作版本:
from setuptools import setup
setup(
name='foobarbaz',
version='1.0',
author="donald duck",
author_email="foo@bar.baz.quux",
zip_safe=False,
)
我不知道你的情况是否相似,或者你是否已经解决了这个问题,但我认为这对我有用。