bzr 无法在 msys2 中使用正确的 python 版本
bzr not being able to use the right python version in msys2
我在 Win10 下使用 PortableApps 的 Msys2。
我不能运行bzr
。我在下面添加了一些说明问题的命令的输出,并提供了可以指导答案的信息:
$ bzr
File "/c/Users/ry16205/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
$ type bzr
bzr is hashed (/usr/bin/bzr)
$ python2 /usr/bin/bzr
File "/c/Users/ry16205/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
$ python2 -m trace --count /usr/bin/bzr
File "/c/Users/ry16205/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:...
$ type python
python is hashed (/usr/bin/python)
$ type python2
python2 is hashed (/usr/bin/python2)
$ head -1 /usr/bin/bzr
#!/usr/bin/python2
$ python --version
Python 3.7.4
$ echo $PYTHONPATH
/c/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7:/c/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site-packages
我的主要问题是:
如何在不彻底更改配置/删除 python3 的情况下执行 bzr
命令?
此外,我想知道为什么 trace
没有显示比它更多的信息。
这似乎是因为您的 PYTHONPATH 指向 Python3 特定路径,并且它包含 Python 2 无法解析的 python 个文件。
永久或仅为 bzr 取消设置 PYTHONPATH 应该可以解决问题:
$ PYTHONPATH= bzr rocks
我在 Win10 下使用 PortableApps 的 Msys2。
我不能运行bzr
。我在下面添加了一些说明问题的命令的输出,并提供了可以指导答案的信息:
$ bzr
File "/c/Users/ry16205/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
$ type bzr
bzr is hashed (/usr/bin/bzr)
$ python2 /usr/bin/bzr
File "/c/Users/ry16205/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
$ python2 -m trace --count /usr/bin/bzr
File "/c/Users/ry16205/Documents/appls_mydocs/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site.py", line 177
file=sys.stderr)
^
SyntaxError: invalid syntax
$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:...
$ type python
python is hashed (/usr/bin/python)
$ type python2
python2 is hashed (/usr/bin/python2)
$ head -1 /usr/bin/bzr
#!/usr/bin/python2
$ python --version
Python 3.7.4
$ echo $PYTHONPATH
/c/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7:/c/PortableApps/MSYS2Portable/App/msys32/mingw64/lib/python3.7/site-packages
我的主要问题是:
如何在不彻底更改配置/删除 python3 的情况下执行 bzr
命令?
此外,我想知道为什么 trace
没有显示比它更多的信息。
这似乎是因为您的 PYTHONPATH 指向 Python3 特定路径,并且它包含 Python 2 无法解析的 python 个文件。
永久或仅为 bzr 取消设置 PYTHONPATH 应该可以解决问题:
$ PYTHONPATH= bzr rocks