为了账号安全,请及时绑定邮箱和手机立即绑定

我将 Python 更新为较新版本,现在在我的 virtualenv 中运行 python

我将 Python 更新为较新版本,现在在我的 virtualenv 中运行 python

慕斯王 2021-09-28 16:09:54
当我尝试运行 python 时出现此错误(myvenv) C:\Users\SONY\Desktop\djangoproject>python    Fatal Python error: Py_Initialize: unable to load the file system codec    ModuleNotFoundError: No module named 'encodings'    Current thread 0x000021f0 (most recent call first):我使用窗口 7,它在 CMD 中运行没有错误,但是当我激活 virtualenv 时,它仍然会打印出该错误。我之前安装了 Python 3.6.2,我卸载了它并安装了 3.6.7,那是我的问题开始的时候。注意:我用 3.6.2 创建了 Virtualenv关于如何解决这个问题的任何想法?
查看完整描述

2 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

我已经修好了。我遵循了@FlipperPA 的建议,并在新的 python 下重新创建了新的 virtualenv。以下是我的处理方式:

C:\Users\SONY\Desktop\djangoproject> oldvenv\Scripts\activate
(oldvenv) C:\Users\SONY\Desktop\djangoproject> pip3 freeze —local > requirements.txt

这会pip3 freeze —local > requirements.txt生成一个文件,其中包含您已安装的所有软件包的版本。以后可以使用它来重新安装所有这些软件包。

然后我停用了 virtualenvoldvenv\Scripts\deactivate并将其删除,即删除 virtualenv 文件夹。然后我使用python3 -m venv myvenv. 最后我跑了 pip3 install -r requirements.txt,一切又正常了!

我希望有人觉得这很有用。


查看完整回答
反对 回复 2021-09-28
  • 2 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信