更新到2016.2后的Pycharm导入运行时警告

2024-05-14 00:16:13 发布

您现在位置:Python中文网/ 问答频道 /正文

更新到2016.2版后,我得到了

RuntimeWarning: Parent module 'tests' not found while handling absolute import
  import unittest
RuntimeWarning: Parent module 'tests' not found while handling absolute import
  import datetime as dt

“tests”是主应用程序包中的一个包,当我尝试在此文件夹中执行单元测试时,会收到这些警告。此问题仅在更新到2016.2后出现。除了警告之外,其余的代码工作正常。

编辑:这是一个已知的问题-https://youtrack.jetbrains.com/issue/PY-20171。他们建议替换PyCharm安装文件夹中的utrunner.py。


Tags: import文件夹警告datetimeasnottestsunittest
3条回答

这是2016.2版中引入的已知问题。可以在JetBrains网站here上跟踪进度。根据本页,它将在2017.1版中修复。您可以遵循其他人同时提到的utrunner.py解决方案-此文件的副本将附加到链接的票据。

在OSX上,我已经通过替换

Applications/PyCharm.app/Contents/helpers/pycharm/utrunner.py 

使用旧版本,可以在 http://code.metager.de/source/xref/jetbrains/intellij/community/python/helpers/pycharm/utrunner.py

最新的建议(Dec. 19, 2016)是将这一行放在单元测试脚本的顶部:

from __future__ import absolute_import

相关问题 更多 >