在工作机上运行虚拟环境时遇到问题

时间:2019-06-07 21:10:20

标签: python environment-variables sublimetext virtual

我使用sublime text + virtualenv和dropbox创建了一个简单的开发环境,可以在两台计算机之间保持同步设置。

在一个而不是另一个上完美地工作,这给了我这个错误。

我知道“ ModuleNotFoundError:没有名为'encodings'的模块”是因为它无法加载环境,因为特定的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 个答案:

答案 0 :(得分:1)

创建virtualenv时,它实际上是创建它的python发行版的扩展,它链接到您在主机系统上安装的python。因此,当您在原始系统上创建virtualenv时,它将链接到python的系统安装。当您将virtualenv移至另一台计算机时,找不到原始链接到的python安装。

virtualenv不能跨系统移植,也不是一个完整的可移植python运行时,它只是为特定上下文隔离环境的一种方式,例如解决您正在使用/正在处理的不同应用程序之间的依赖版本差异。