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