【发布时间】:2019-04-03 02:44:54
【问题描述】:
请看这个问题:
DeprecationWarning in Python 3.6 and 3.7
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/site-packages/PIL/TiffImagePlugin.py", line 57, in <module>
import distutils.version
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/distutils/__init__.py", line 4, in <module>
import imp
File "/home/travis/virtualenv/python3.6.3/lib/python3.6/imp.py", line 33, in <module>
DeprecationWarning, stacklevel=2)
DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
The command "python -W error::DeprecationWarning manage.py test" exited with 1.
在那里发表评论的人说这是virtualenv 的问题,该问题已在virtualenv 16.3.0 中修复(请参阅 cmets)。
我尝试在测试中升级到最新的virtualenv (virtualenv==16.4.3),但在 Python 3.6 和 3.7 中使用DeprecationWarning 在启用弃用警告的情况下运行时测试仍然失败:
python -W error::DeprecationWarning manage.py testwith Pillow==5.4.1python -W error::DeprecationWarning manage.py testwith Pillow==6.0.0
有什么问题?
您可以在Speedy Net的相关分支中看到代码。
例如分支uri_run_tests_with_deprecation_warnings_2019-04-02_a。
更新:我了解问题是虚拟环境是在virtualenv升级之前激活的。所以激活的版本和升级后的版本是不一样的。是否可以使用最新的 virtualenv 版本在 Travis 上运行测试,还是我必须等到 Travis 升级它?
我为 setuptools 创建了一个新问题:github.com/pypa/setuptools/issues/1933
【问题讨论】:
-
我向 travis-cookbooks 提交了 PR:github.com/travis-ci/travis-cookbooks/pull/1065
标签: python python-3.x virtualenv travis-ci distutils