Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.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 已删除argparse.py_Python_Ubuntu_Argparse - Fatal编程技术网

Python 已删除argparse.py

Python 已删除argparse.py,python,ubuntu,argparse,Python,Ubuntu,Argparse,我使用Ubuntu 18.04。我错误地更改了usr/lib/python3.6中的argparse.py文件。我无法修复它,我想删除它,以便重新安装。现在我无法重新安装,每当我尝试pip install argparse时,都会出现如下错误: Defaulting to user installation because normal site-packages is not writeable ERROR: Exception: Traceback (most recent call las

我使用Ubuntu 18.04。我错误地更改了usr/lib/python3.6中的argparse.py文件。我无法修复它,我想删除它,以便重新安装。现在我无法重新安装,每当我尝试pip install argparse时,都会出现如下错误:

Defaulting to user installation because normal site-packages is not writeable
ERROR: Exception:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/base_command.py", line 186, in _main status = self.run(options, args)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/commands/install.py", line 279, in run
session = self.get_default_session(options)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/req_command.py", line 74, in get_default_session
self._session = self.enter_context(self._build_session(options))
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/req_command.py", line 91, in _build_session
index_urls=self._get_index_urls(options),
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/network/session.py", line 241, in __init__
self.headers["User-Agent"] = user_agent()
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/network/session.py", line 129, in user_agent from pip._vendor import distro 
File "/usr/local/lib/python3.6/dist-packages/pip/_vendor/distro.py", line 37, in <module>
import argparse ModuleNotFoundError: No module named 'argparse'
Traceback (most recent call last):
File "/usr/local/bin/pip", line 11, in <module> sys.exit(main())
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/main.py", line 75, in main
return command.main(cmd_args)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/base_command.py", line 105, in main return self._main(args)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/base_command.py", line 224, in _main self.handle_pip_version_check(options)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/req_command.py", line 146, in handle_pip_version_check timeout=min(5, options.timeout)
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/cli/req_command.py", line 91, in _build_session index_urls=self._get_index_urls(options),
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/network/session.py", line 241, in __init__self.headers["User-Agent"] = user_agent()
File "/usr/local/lib/python3.6/dist-packages/pip/_internal/network/session.py", line 129, in user_agent
from pip._vendor import distro
File "/usr/local/lib/python3.6/dist-packages/pip/_vendor/distro.py", line 37, in <module>
import argparse
ModuleNotFoundError: No module named 'argparse'
您能帮我解决这个问题吗?

argparse是标准库的一部分,不是第三方模块。标准库不是通过pip管理的,这既是它的福,也是它的祸


因此,您必须修复或重新安装python本身。

argparse是标准库中python 3.2的一部分。只需从我假设的cpython获取文件,根据需要调整版本,选择正确的分支,该链接适用于python 3.8,并将其放回您删除的文件所在的位置。在紧急情况下,您只需抓取该文件并将其复制到dist pakcages目录,但是,使用操作系统打包工具重新安装所有Python可能更简单、更安全。在这种情况下,重新安装Python是最好的选择。您让人觉得将argparse添加到标准库是最近的一项发展。否。我声明,目前,该模块是标准库的一部分。我没有写它,它最近被移动到了标准库。无论如何,为了以防万一,我会改写的