Disposez-vous d'un espace vide ? __init__.py
dans les deux répertoires pour que python sache que les répertoires sont des modules ?
Le schéma de base est le suivant lorsque vous ne travaillez pas à partir du dossier (c'est-à-dire peut-être à partir de celui de pylint, bien que je ne l'aie pas utilisé) :
topdir\
__init__.py
functions_etc.py
subdir\
__init__.py
other_functions.py
C'est ainsi que l'interpréteur python connaît le module sans référence au répertoire courant, de sorte que si pylint s'exécute à partir de son propre chemin absolu, il sera en mesure d'accéder à functions_etc.py
comme topdir.functions_etc
o topdir.subdir.other_functions
, à condition que topdir
est sur la PYTHONPATH
.
MISE À JOUR : si le problème n'est pas dû à la __init__.py
essayez de copier ou de déplacer votre module dans le fichier c:\Python26\Lib\site-packages
-- c'est un endroit commun pour mettre des paquets supplémentaires, et sera certainement sur votre pythonpath. Si vous savez comment faire des liens symboliques Windows ou l'équivalent (je ne sais pas !), vous pouvez le faire à la place. Il y a beaucoup plus d'options ici : http://docs.python.org/install/index.html Il est possible d'ajouter à sys.path le répertoire de niveau utilisateur de votre code de développement, mais dans la pratique, je me contente de lier symboliquement mon répertoire de développement local aux sites-packages - le copier a le même effet.