当前位置: 首页 > 知识库问答 >
问题:

蟒蛇皮虫损坏,无法修复或卸载

郭琦
2023-03-14

由于后面描述的一系列事件,每当我试图用pip做任何事情时,我都会在命令提示符中得到以下错误。

(venv) (base) C:\Users\Mark Kortink\Dropbox\Python\projects\metapplica>pip install flask
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "C:\ProgramData\Anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\MARKKO~1\Dropbox\Python\projects\METAPP~1\venv\Scripts\pip.exe\__main__.py", line 9, in <module>
  File "c:\users\markko~1\dropbox\python\projects\metapp~1\venv\lib\site-packages\pip\_internal\main.py", line 45, in main
    command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
  File "c:\users\markko~1\dropbox\python\projects\metapp~1\venv\lib\site-packages\pip\_internal\commands\__init__.py", line 96, in create_command
    module = importlib.import_module(module_path)
  File "C:\ProgramData\Anaconda3\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "c:\users\markko~1\dropbox\python\projects\metapp~1\venv\lib\site-packages\pip\_internal\commands\install.py", line 23, in <module>
    from pip._internal.cli.req_command import RequirementCommand
  File "c:\users\markko~1\dropbox\python\projects\metapp~1\venv\lib\site-packages\pip\_internal\cli\req_command.py", line 17, in <module>
    from pip._internal.index import PackageFinder
ImportError: cannot import name 'PackageFinder' from 'pip._internal.index' (c:\users\markko~1\dropbox\python\projects\metapp~1\venv\lib\site-packages\pip\_internal\index\__init__.py)

所有的情况都在我的另一个问题中描述,没有得到有用的答案。这是模块不发现错误。

简而言之:-

    < li >我在Flask中有一个运行在Anaconda环境中的工作应用程序,它使用pip(不是conda)安装所有东西,它使用flask-bootstrap。 < li >我卸载了flask-bootstrap并安装了不同的软件包bootstrap-flask以获得bootstrap-4,它工作了。 < li >我卸载了Bootstrap-flask,因为我决定使用纯CSS。 < li >我仍然可以使用“flask run”从Anaconda环境的venv中运行我的应用程序。 < li >但是当我尝试在html" target="_blank">调试器(Spyder或VSCode)中运行任何与flask相关的程序时,我发现找不到核心Flask库。 < li >当我对pip执行任何操作时,都会出现上述错误。

我相信上面所有的细节都会分散我的注意力,为了完整起见,我已经把它包括进去了,我的另一个相关问题也涵盖了这一点。我认为,从上面命令提示符的读数中可以明显看出根本原因。特别是ImportError:无法从“pip._internal.index”导入名称“PackageFinder”

有人能提出什么建议吗。如果没有,我如何安全、干净地删除我的烧瓶通风环境,并重新安装它而不丢失任何东西。

谢谢


共有2个答案

宦树
2023-03-14

根据记录,这是我最后做的事。

  1. 已卸载蟒蛇。
  2. 已切换到 Flask 应用程序目录并停用,然后删除 venv。
  3. 已安装最新版本的蟒蛇。
  4. 已安装虚拟env。
  5. 切换到 Flask 应用程序目录,并创建并激活了一个新的 venv。
  6. 安装烧瓶和所有其他零碎的东西一个接一个的点。
  7. 已安装温比通应用程序(不再有蟒蛇)。
  8. 对WinPython非常满意,它是自然而简单的,而不是像蟒蛇一样固执己见和复杂(想想烧瓶与Django)。
  9. 斯派德工作,但旧版本。
  10. 使用pip升级了斯皮德的温皮通方式,它的工作原理。

Flask应用程序运行正常,我运行pip时没有出现错误。我又回到了最初的“丢失模块”问题,但现在我明白了环境是如何设置的,我想我可以解决这个问题。到时候我会公布这个问题的答案。

柳飞飙
2023-03-14
匿名用户

这应该作为你问题的提示和答案。我曾与flask广泛合作过,你环境中的简单混乱可能会使你的整个项目陷入混乱,并在你试图在线修复时耗尽你的所有时间。如果你遇到环境问题,总是重新创建你的项目。我建议您使用Pycharm IDE,因为Anaconda环境有时会很糟糕。按照以下步骤解决您的问题

修复1

  1. 打开您的水蟒提示符并在上运行此命令

python-m pip--version

python-m pip install--升级pip

< code>conda更新pip

修复2 似乎您的软件包有问题

  1. 创建需求。工作目录中的txt文件
  2. 自动将所有必需的包传递给您的要求。在python终端上使用下面的代码

< code>pip冻结

安装 -r 要求.txt

所有最好的

 类似资料:
  • 问题内容: 我已经安装了conda包: 我要卸载它,因为它弄乱了我的点子和环境。 如何完全卸载conda? 还会卸载我的pip托管软件包吗? 如果是这样,有没有一种方法可以安全地卸载conda而不卸载pip管理的软件包? 问题答案: 要卸载miniconda,只需删除文件夹, 为了避免不同Python环境之间的冲突,可以使用虚拟环境。特别是对于Miniconda,可以使用以下工作流程,

  • 我正在运行Ubuntu 18.04。 我使用mysql连接器-python连接Python到MySQL。 我使用的是Python 3.6.7,并且已经安装了mysql连接器-python。 我已经安装了mysql连接器-python-py3_8.0.13-1ubuntu18.10_all.deb. 在运行Python脚本时,mysql。连接器模块似乎加载正确,但脚本在碰到光标时失败。next()具

  • 假设我有一些资源,我想在用python编写的aws lambda中的不同请求之间共享。我应该如何实现这一点? 是否有“启动后”挂钩,或者我应该在第一次调用时惰性地创建资源?“延迟初始化”的缺点是,它意味着一些请求会随机变慢,因为您选择了一个消费者来承担启动成本。 此外…这些资源会在lambda可执行文件被“冻结”后幸存下来吗? 本页https://docs.aws.amazon.com/lambd

  • 问题内容: 我正在使用apache commons http客户端使用post方法来调用url来发布参数,并且很少抛出以下错误。 有人可以建议导致此异常的原因以及如何对其进行调试吗? 问题答案: 原因是: 最通常的是,在另一端已经关闭连接时写入连接; 通常,对等方关闭连接而不读取其末端已经挂起的所有数据。 因此,在两种情况下,你的应用程序协议定义或实施都不充分。 还有第三个原因,我在这里不做记录,

  • 问题内容: 我正在修复一些错误的UTF-8编码。我目前正在使用PHP 5和MySQL。 在我的数据库中,我有一些编码错误的实例,例如:ƒ 数据库整理是utf8_general_ci PHP使用的是正确的UTF-8标头 Notepad ++设置为使用不带BOM的UTF-8 数据库管理在phpMyAdmin中处理 并非所有重音符号的情况都被破坏 我需要某种函数来帮助我将ƒ,®,?,?¼和其他类似的实例

  • 昨天我使用Xampp创建了一些简单的基于Web的实用工具。今天我想继续工作,但xampp控制面板给了我一些错误。 这是MySQL错误日志: 已经尝试过修复,但mySQL服务甚至无法启动,所以我有点无助。。。