【发布时间】:2020-06-30 01:51:46
【问题描述】:
由于稍后描述的一系列事件,每当我尝试使用 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)
我的其他问题中描述了所有情况,但没有得到有用的答案。在这里ModuleNotFoundError。
简而言之:-
- 我有一个在 Anaconda 环境中运行的 Flask 应用程序 使用 pip(不是 conda)安装的所有内容,它使用 烧瓶引导。
- 我卸载了 flask-bootstrap 并安装了一个不同的包 Bootsrap-flask 得到 bootstrap-4,它起作用了。
- 我卸载了 Bootstrap-flask,因为我决定使用纯 CSS。
- 我仍然可以从 Anaconda 环境中的 venv 运行我的应用程序 使用“烧瓶运行”。
- 但是一旦我尝试在调试器中运行任何与烧瓶相关的东西 (Spyder 或 VSCode)我发现核心 Flask 库找不到。
- 一旦我对 pip 执行任何操作,就会出现上述错误。
我相信上面的所有细节都会分散注意力,为了完整起见,我已经将其包含在内,并且在我的其他链接问题中有所涉及。我相信从上面的命令提示符中读出的根本原因应该是显而易见的。特别是ImportError: cannot import name 'PackageFinder' from 'pip._internal.index'
任何人都可以提出任何建议。如果不是,我如何安全干净地删除我的 Flask venv 环境并重新安装它而不会丢失任何东西。
谢谢
【问题讨论】:
-
(venv) (base)是什么?您是否尝试过创建新的 Conda 环境? -
等等,你是同时使用 virtualenv 和 Conda 吗?它是如何工作的?
-
让我们知道我提供的解决方案是否适合您