У меня есть virtualenv, который используется на нескольких машинах через Dropbox. Наши дропбоксы синхронизируются в одном месте (или, по крайней мере, с символическими ссылками, чтобы они выглядели так), поэтому проблемы с перемещением должны быть спорными.
На моей машине все отлично работает. Я могу создать virtualenv, и он отлично работает. Однако, когда кто-то еще использует его, python выдает No module named contextlib
Когда я создаю virtualenv на компьютере другого человека, он, похоже, работает на моем (я не тестировал полностью)
Все компьютеры Mac. Мой работает под управлением High Sierra, все остальные работают на Мохаве, на случай, если это имеет значение.
Как мне решить эту проблему? или, по крайней мере, что это вызывает?
Я видел Python: нет модуля с именем contextlib? , но это похоже на проблему, связанную со встроенным оборудованием.
ПРИМЕЧАНИЕ: я понимаю, что python думает, что я не должен этого делать. Тем не менее, у меня есть база пользователей, которые НЕ программисты. Они не могут управлять своими венами. Они не могут справиться со сложным докером. Они хотят набрать python foo.py
и просто заставить его работать. В прошлом я использовал это для работы с венами.
Если python не может легко справиться с этой простой ситуацией, то, на мой взгляд, это проблема.
О, и я знаю, что библиотеки для разных ОС разные, я имею дело с этим проще, имея другой набор venvs для пользователей Windows. Это работает хорошо, без проблем.