Возникли проблемы с запуском виртуального env на рабочей машине - PullRequest
0 голосов
/ 08 июня 2019

Я использую возвышенный текст + virtualenv и dropbox, чтобы создать простую среду разработки, которую я могу сохранить с синхронизированными настройками на двух машинах.

Работает безупречно на одном, но не на другом, это дает мне эту ошибку.

Я знаю, что "ModuleNotFoundError: нет модуля с именем 'encodings'", потому что он не может загрузить среду, поскольку этот конкретный env имеет все необходимые модули, должен быть чем-то со ссылкой на этот env или тому подобное, но я могу ' Кажется, это понять. Ценю вашу помощь!

Я попытался переустановить модуль виртуального загрузчика env в возвышенном тексте

Я мог бы привести пример кода, но это происходит со всем, что я пытаюсь запустить, даже с оператором print (10)

Вот результаты ошибок отладки:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x000000010e37a5c0 (most recent call first):
[Finished in 0.1s with exit code -6]
[cmd: ['/bin/bash', '-c', 'python -u "/Users/kashour/Dropbox (Personal)/Reference/Coding/Environment/python.py"']]
[dir: /Users/kashour/Dropbox (Personal)/Reference/Coding/Environment]
[path: /opt/facebook/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public/:/opt/facebook/bin/biggrep:/opt/facebook/nuclide/latest/nuclide/pkg/fb-on-demand-cli/bin:/opt/facebook/ops/scripts/chef:/opt/homebrew/bin:/usr/local/munki:/opt/facebook/hg/bin:/opt/X11/bin]

1 Ответ

1 голос
/ 08 июня 2019

Когда вы создаете virtualenv, это, по сути, расширение дистрибутива python, с которым вы его создали, оно связано с вашей установкой python в вашей хост-системе. Поэтому, когда вы создаете virtualenv в исходной системе, он связывается с установкой системы python. Когда вы перемещаете virtualenv на другую машину, он не находит установку python, с которой он был изначально связан.

virtualenv не переносится между системами, и это не полная переносимая среда выполнения Python, это просто способ изолировать среду для определенного контекста, например, для решения различий в версиях зависимостей между различными приложениями, над которыми вы работаете / работаете .

...