猿问

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

当我尝试运行 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


关于如何解决这个问题的任何想法?


慕斯王
浏览 208回答 2
2回答

慕尼黑5688855

我已经修好了。我遵循了@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,一切又正常了!我希望有人觉得这很有用。
随时随地看视频慕课网APP

相关分类

Python
我要回答