azure Az Cli(2.48.1),Powershell,Python和configparser.

piv4azn7  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(110)

我们使用的是Azure CLI 2.48.1。
当我们的网站执行一个shell命令来运行一个包含“az...”命令的powershell脚本时,我们会得到一个Python错误,其中包括以下Python-Systemprofile-Problem:-

Traceback (most recent call last):
  File "runpy.py", line 196, in _run_module_as_main
  File "runpy.py", line 86, in _run_code
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/__main__.py", line 39, in <module>
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/__init__.py", line 895, in get_default_cli
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/azlogging.py", line 30, in <module>
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/__init__.py", line 25, in <module>
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/extension/__init__.py", line 18, in <module>
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/config.py", line 69, in __init__
  File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/config.py", line 195, in __init__
  File "configparser.py", line 699, in read
  File "configparser.py", line 1072, in _read
configparser.DuplicateSectionError: While reading from 'C:\\Windows\\System32\\config\\systemprofile\\.azure\\config' [line  9]: section 'core' already exists

字符串
这可以从管理员控制台重复执行。从目录“C:\Windows\System32\config\systemprofile”中运行命令“az --version”,这将产生Python-Systemprofile-Problem输出。
在其他目录中,运行命令“az --version”不会**给予此python问题。

  • 在另一台机器上,* 运行我们的网站代码,我们没有得到Python-Systemprofile-Problem。管理员控制台不会产生Python-Systemprofile-Problem,并且网站代码运行包含az命令的powershell文件,而没有Python-Systemprofile-Problem输出。

为了解决这个问题,我们已经卸载了azure-cli-2.48.1,并重新安装了azure-cli-2.48.1.msi,但问题仍然存在。

ztyzrc3y

ztyzrc3y1#

在同事(Adam)的建议下,我们找到了这个文件C:\Windows\SysWOW64\config\systemprofile\config,发现有一个重复的[config]部分。
看起来像一些其他的安装软件已经沿着并添加了另一个[配置]部分
所以文件看起来像这样,注意2 [config]部分:

[core]
encrypt_token_cache = false

without_prompt

[cloud]
name = AzureCloud

[core]
only_show_errors = true
encrypt_token_cache = false

字符串
我试着编辑文件然后。。仍然是一个错误,可能是因为windows编辑一个nix文件?
我从另一个盒子复制文件到C:\Windows\SysWOW64\config\systemprofile\config,位置和事情似乎得到了解决。
删除C:\Windows\SysWOW64\config\systemprofile\config文件似乎也可以工作!

相关问题