66 votes

Pycharm importation RuntimeWarning après la mise à jour vers 2016.2

Après mise à jour vers la nouvelle version 2016.2, je suis

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 à l'intérieur de mon application principale, et j'ai pas de recevoir ces mises en garde, lorsque j'essaie d'exécuter des tests unitaires à l'intérieur de ce dossier. Le problème est venu après la mise à jour de 2016.2. Outre les mises en garde, le reste du code fonctionne très bien.

Edit: C'est un problème connu - https://youtrack.jetbrains.com/issue/PY-20171. Ils proposent de remplacer utrunner.py dans PyCharm dossier d'installation.

65voto

Bobby Points 778

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é.

36voto

Brent Washburne Points 2453

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

 from __future__ import absolute_import
 

14voto

mircealungu Points 716

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 à l' adresse http://code.metager.de/source/xref/jetbrains/intellij/community/python/helpers/pycharm/utrunner.py

2voto

petibonum Points 53

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

0voto

nidkil Points 332

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X