我在我的项目中添加了tox,我的tox.ini
非常简单:
[tox]
envlist = py37
[testenv]
deps =
-r{toxinidir}/requirements_test.txt
commands =
pytest -v
但是当我运行tox
时,我得到了以下错误:
这是我的setup.py
:
-*- coding: utf-8 -*-
import os
import sys
from setuptools import setup, find_packages
import versioneer
here = os.path.abspath(os.path.dirname(__file__))
sys.path.insert(0, here)
requirements_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'requirements.txt')
with open(requirements_path) as requirements_file:
requires = requirements_file.readlines()
setup(
name='my_project',
version=versioneer.get_version(),
cmdclass=versioneer.get_cmdclass(),
maintainer='Hamed',
license='BSD',
py_modules=['my_project'],
packages=find_packages(),
package_data={'': ['*.csv', '*.yml', '*.html']},
include_package_data=True,
install_requires=requires,
long_description=open('README.md').read(),
zip_safe=False
]
},
)
python setup.py install
效果很好。在
tox似乎在tmp dir中寻找需求,但在那里找不到。我的配置有问题吗?在
我正在使用tox==3.12.1
、python==3.7.3
、setuptools==41.0.1
和{
我在Arch和SLES 12上做了测试,结果都一样。在
基于@phd的观点,我发现源代码分布中不存在{}。将
requirements.txt
添加到MANIFEST.in
中解决了这个问题!在相关问题 更多 >
编程相关推荐