Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的第二次安装将不会在Windows上运行_Python_Python 3.x_Windows - Fatal编程技术网

python的第二次安装将不会在Windows上运行

python的第二次安装将不会在Windows上运行,python,python-3.x,windows,Python,Python 3.x,Windows,我已经安装了python 3.8,但还需要安装python 3.6,安装时没有错误。我想在cmd中的任意位置使用命令python运行python 3.8,只需从特定文件C:python\Python36\python.exe运行python 3.6,因此没有将python 3.6添加到PATH。但是,当我尝试运行python 3.6时,我收到以下错误: Fatal Python error: Py_Initialize: can`t initialize sys standard streams

我已经安装了python 3.8,但还需要安装python 3.6,安装时没有错误。我想在cmd中的任意位置使用命令
python
运行python 3.8,只需从特定文件
C:python\Python36\python.exe
运行python 3.6,因此没有将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
致命Python错误:Py_初始化:无法初始化sys标准流
回溯(最近一次呼叫最后一次):
文件“C:Python\Python38\lib\abc.py”,第64行,在
ModuleNotFoundError:没有名为“\u abc”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:Python\Python38\lib\io.py”,第52行,在
文件“C:Python\Python38\lib\abc.py”,第68行,在
文件“C:Python\Python38\lib\\u py_abc.py”,第35行
定义(MCL、名称、基、命名空间、/、**kwargs):
^
SyntaxError:无效语法

我不知道为什么当我运行Python36/python.exe时,它会尝试访问python3.8模块。我已尝试卸载和安装。有什么想法吗?

环境变量有问题。
PYTHONHOME
环境变量被设置为python 3.8目录。删除此变量后,问题就解决了。

python安装是否都在您的环境变量中。另外,请尽量明确说明在cmd中需要使用哪个版本。
python 3.6
python 3.8
@Aditya我编辑了我的问题,试图解释一下。我建议使用虚拟环境来避免这些问题issues@DerekEden我不认为我可以创建一个Python3.6虚拟环境,因为我无法让它在运行时运行如果安装了两个(或更多)版本的python,则应在开头添加一个shebang命令,指定要运行的版本,然后通过
py
命令运行脚本。参见int he文档。