python - 二次安装python将无法在Windows上运行
问题描述
我已经安装了python 3.8,但还需要安装没有错误的python 3.6。我想python
在cmd中的任何地方使用命令运行python 3.8,然后从特定文件运行python 3.6,C:Python\Python36\python.exe
所以没有将python 3.6添加到PATH。但是,当我尝试运行 python 3.6 时,我收到此错误:
Fatal Python error: Py_Initialize: can`t initialize sys standard streams
Traceback (most recent call last):
File "C:Python\Python38\lib\abc.py", line 64, in <module>
ModuleNotFoundError: No module named '_abc'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:Python\Python38\lib\io.py", line 52, in <module>
File "C:Python\Python38\lib\abc.py", line 68, in <module>
File "C:Python\Python38\lib\_py_abc.py", line 35
def __new__(mcls, name, bases, namespace, /, **kwargs):
^
SyntaxError: invalid syntax
我不知道为什么当我运行 Python36/python.exe 时,它会尝试访问 python 3.8 模块。我试过卸载和安装。有任何想法吗?
解决方案
环境变量有问题。PYTHONHOME
环境变量设置为 python 3.8 目录。一旦我删除了这个变量,问题就解决了。
推荐阅读
- python - say-command mac 语音合成,如何在不同的声道上输出声音?
- python - PySpark - 比较数据帧
- java - 在springboot REST调用上将HttpSession保存在redis中
- apache-camel - Apache Camel doTry doCatch 没有捕获 akka 骆驼异常
- excel - 选择下一个唯一值
- c# - 实体数据源向导版本只兼容Entity Framework 5
- java - 如何使用 public static int main (String args []) ?在爪哇
- macos - 在 MacOS 上清理 .gradle forlde
- sql-server - 在nodejs中使用Service Broker从SQL Server发出应用程序事件之类的对象
- python-3.x - Tornado + aioredis:为什么我的 redis 调用会阻塞?