Pycharm importe RuntimeWarning après la mise à jour en 2016.2

Après la mise à jour vers la nouvelle version 2016.2, je reçois

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” est un paquet dans mon package d’application principal et je reçois ces avertissements lorsque j’essaie d’exécuter des tests unitaires dans ce dossier. Ce problème n’est apparu qu’après la mise à jour en 2016.2. Outre les avertissements, le code restant fonctionne correctement.

Edit: Ceci est un problème connu – https://youtrack.jetbrains.com/issue/PY-20171 . Ils suggèrent de remplacer utrunner.py dans le dossier d’installation de PyCharm.

Ceci est un problème connu introduit dans la version 2016.2. Les progrès peuvent être suivis sur le site Web de JetBrains ici . Selon cette page, elle devrait être corrigée dans la version 2017.1. Vous pouvez suivre la solution de contournement utrunner.py que d’autres ont mentionnée entre-temps – une copie de ce fichier est jointe au ticket lié.

La dernière recommandation (19 décembre 2016) est de mettre cette ligne en haut de votre script de test unitaire:

 from __future__ import absolute_import 

Sur OS X, j’ai résolu ce problème en remplaçant

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

avec une version plus ancienne disponible sur http://code.metager.de/source/xref/jetbrains/intellij/community/python/helpers/pycharm/utrunner.py

Sur Ubuntu 16.04, la solution de Bobby fonctionne également:

Remplacez simplement votre fichier utrunner.py local par

 /usr/local/pycharm-edu-3.0/helpers/pycharm/utrunner.py 

par celui du site Jetbrains: http://code.metager.de/source/xref/jetbrains/intellij/community/python/helpers/pycharm/utrunner.py

Sur Windows 10, la solution de Bobby fonctionne également:

Remplacez simplement votre fichier utrunner.py local par

 C:\Program Files (x86)\JetBrains\PyCharm 2016.3\helpers\pycharm 

avec celui du site Jetbrains: http://code.metager.de/source/xref/jetbrains/intellij/community/python/helpers/pycharm/utrunner.py