【问题标题】:Having trouble running virtual env synced on work machine在工作机器上运行同步的虚拟环境时遇到问题
【发布时间】:2019-06-07 21:10:20
【问题描述】:

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

在一个上完美地工作,但在另一个上却没有,它给了我这个错误。

我知道“ModuleNotFoundError: No module named 'encodings'”是因为它无法加载环境,因为该特定 env 具有所有必需的模块,必须是对该 env 的引用之类的东西,但我可以' t 似乎弄明白了。感谢您的帮助!

我尝试在 sublime text 中重新安装虚拟环境加载器模块

我可以给出一个代码示例,但是我尝试运行的任何东西都会发生这种情况,即使只是一个 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]

【问题讨论】:

标签: python environment-variables sublimetext virtual


【解决方案1】:

当您创建 virtualenv 时,它本质上是您创建它的 python 发行版的扩展,它与您在主机系统上安装的 python 相关联。因此,当您在原始系统上创建 virtualenv 时,它会链接到 python 的系统安装。当您将 virtualenv 移动到另一台机器时,它没有找到它最初链接的 python 安装。

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

【讨论】:

    猜你喜欢
    • 2022-06-13
    • 2021-02-27
    • 2023-02-09
    • 2013-12-27
    • 2014-01-22
    • 2022-01-07
    • 2018-08-27
    • 2019-12-21
    • 1970-01-01
    相关资源
    最近更新 更多