./setup.py nosetests错误:<some_package>:不是目录</some_package>

时间:2014-03-20 20:49:51

标签: python-2.7 setuptools nosetests

我有一个包含以下setup.py的包:

from setuptools import find_packages
from setuptools import setup

# Some dependency_links magic

setup(
    name='dc-gce',
    version='0.0.1',
    packages=find_packages(exclude=['tests', 'tests.*']),
    dependency_links=dependency_links,
    install_requires=[
        'google-api-python-client',
        'dc-tools>=0.0.1,<0.1.0'
    ],
    tests_require=[
        'dc-gae>=0.0.1,<0.1.0',
        'httplib2',
        'webob'
    ],
    test_suite='tests')

这取决于具有此setup.py

的包
from setuptools import find_packages
from setuptools import setup

setup(
    name='dc-tools',
    version='0.0.1',
    packages=find_packages(exclude=['tests', 'tests.*']),
    zip_safe=True,
    test_suite='tests')

当我在第一个包中运行python setup.py test时,会下载所有依赖项并且所有测试都能正常运行。

但是,当我运行python setup.py nosetests时,我收到此错误:

error: <pwd>/dc_tools-0.0.1-py2.7.egg/dc: Not a directory

提到的dc目录是所有包中正确设置的命名空间,它确实存在于egg中。鸡蛋被拉上了。

我通过向dc-gae添加zip_safe=False来解决setup.py依赖关系的相同问题。我觉得这不是一个合适的解决办法。

修改:我尝试了python setup.py test。有效。我认为这是鼻子里的一个错误。

1 个答案:

答案 0 :(得分:0)

这是一个bug in nose 1.3.1,已针对即将发布的版本进行修复。