web-dev-qa-db-fra.com

Importation Pycharm RuntimeWarning après la mise à jour vers 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 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.

66
Allen Lin

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

65
Bobby

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
36
Brent Washburne

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

14
mircealungu

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

2
petibonum

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

0
nidkil