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 package dans le package de mon application principale et je reçois ces avertissements lorsque j'essaie d'exécuter des tests unitaires dans ce dossier. Ce problème n'a été soulevé qu'après la mise à jour de 2016.2. Outre les avertissements, le code restant fonctionne bien.
Edit: C’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.
Il s'agit d'un problème connu introduit avec la version 2016.2. Les progrès peuvent être suivis sur le site Web de JetBrains ici . Selon cette page, il devrait être corrigé 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:
Il suffit de remplacer votre fichier local utrunner.py
À
/usr/local/pycharm-edu-3.0/helpers/pycharm/utrunner.py
par celui du site Web Jetbrains: http://code.metager.de/source/xref/jetbrains/intellij/community/python/helpers/pycharm/utrunner.py
Sous Windows 10, la solution de Bobby fonctionne également:
Il suffit de remplacer votre fichier local utrunner.py à l’adresse suivante:
C:\Program Files (x86)\JetBrains\PyCharm 2016.3\helpers\pycharm
avec celui du site Web Jetbrains: http://code.metager.de/source/xref/jetbrains/intellij/community/python/helpers/pycharm/utrunner.py