he cambiado recientemente el diseño del directorio de mi programa: antes, que tenía todas mis módulos dentro de la carpeta "principal". Ahora, los he movido a un directorio que lleva el nombre del programa y coloqué un __init__.py
allí para hacer un paquete.Python decapado después de cambiar el directorio de un módulo de
ahora tengo un solo archivo .py en mi directorio principal que se utiliza para poner en marcha mi programa, que es mucho más ordenado.
De todos modos, tratando de cargar archivos en escabeche de versiones anteriores de mi programa está fallando. Me aparece "ImportError: ningún módulo llamado Tools", lo que supongo es porque mi módulo estaba previamente en la carpeta principal, y ahora está en whyteboard.tools, no simplemente en herramientas simples. Sin embargo, el código que está importando en el módulo de herramientas vive en el mismo directorio, por lo que dudo que sea necesario especificar un paquete.
lo tanto, mi directorio del programa se ve algo como esto:
whyteboard-0.39.4
-->whyteboard.py
-->README.txt
-->CHANGELOG.txt
---->whyteboard/
---->whyteboard/__init__.py
---->whyteboard/gui.py
---->whyteboard/tools.py
whyteboard.py lanza un bloque de código de Whyteboard/gui.py, que dispara la interfaz gráfica de usuario. Este problema de decapado definitivamente no estaba ocurriendo antes de la reorganización del directorio.
tal vez usted puede añadir su módulo para PYTHONPATH ('sys.path.append (path_to_your_module) ') antes de la carga de pickle? –