【发布时间】:2016-11-08 22:42:26
【问题描述】:
我的目录布局如下
project\
project\setup.py
project\scripts\foo.py
project\scripts\bar.py
project\scripts\__init__.py
project\tests\test_foo.py
project\tests\__init__.py
我的测试文件如下所示
project\tests\test_fo.py
from ..scripts import foo
def test_one():
assert 0
我收到以下错误,当我这样做时
cd C:\project
C:\virtualenvs\test_env\Scripts\activate
python setup.py install
python setup.py test
E ValueError: Attempted relative import beyond toplevel package
我做错了什么? 这是我的 setup.py
setup(
name = 'project',
setup_requires=['pytest-runner'],
tests_require=['pytest'],
packages = ["scripts","tests"],
package_data={
'scripts': ['*.py'],
'tests': ['*.py'],
},
)
【问题讨论】:
标签: python relative-path setuptools pytest setup.py