У меня проблема, очень похожая на эту. Я тоже работаю с Programming Python 4th edition. Я использую Mac powerbook. У меня есть структура каталогов, похожая на:
programming\ python
├── PP4E
│ ├── GUI
│ │ ├── Tour
│ │ │ ├── __init__.py
│ │ │ ├── demoAll-prg.py
│ │ │ ├── demoAll-win.py
│ │ │ ├── demoCheck.py
│ │ │ ├── demoDlg.py
│ │ │ ├── demoRadio.py
│ │ │ ├── demoScale.py
│ │ ├── __init__.py
│ ├── __init__.py
│ └── launchmodes.py
└── __init__.py
demoAll-prg.py пытается выполнить from PP4E.launchmodes import PortableLauncher
, но возвращает ImportError: No module named 'PP4E'
.
Ответы на SO обычно говорят о том, чтобы убедиться, что в папках присутствуют файлы __init__.py (сделано!), и/или добавить родительский каталог (здесь «программирование python») в PYTHONPATH. Это также согласуется с Learning Python, 5th ed., p. 709.
Я попробовал несколько разных способов редактирования моего пути к Python, например описанный здесь а> безрезультатно. В настоящее время мой .bash_profile добавлен в конец:
PYTHONPATH=“/Users/geoffreysametz/google drive/programming python”
export PYTHONPATH
но это не решение проблемы. Я закрыл и снова открыл терминал и перезагрузил компьютер.
Любые советы о том, как решить эту проблему, очень ценятся.