如何修复pycharm windows中的pip包安装错误?

Posted

技术标签:

【中文标题】如何修复pycharm windows中的pip包安装错误?【英文标题】:How to fix pip package installation error in pycharm windows? 【发布时间】:2020-07-23 02:44:53 【问题描述】:

执行的命令:

pip install numpy

错误:

RuntimeError: Broken toolchain: cannot link a simple C program

可能的解决方案: 尝试从系统终端运行此命令。确保使用为位于'C:\Users\JShaikh\PycharmProjects\sample\venv\Scripts\python.exe' 的 Python 解释器安装的正确版本的“pip”。

命令输出:

Collecting numpy   Using cached https://files.pythonhosted.org/packages/84/1e/ff467ac56bfeaea51d4a2e72d315c1fe440b20192fea7e460f0f248acac8/numpy-1.18.2.zip

安装构建依赖项:开始安装构建 依赖项:以状态“完成”完成获取要求 构建***:开始获取构建***的要求:完成 状态为“完成” 准备车轮元数据:开始 准备车轮元数据:完成状态“错误” 命令 C:\Users\JShaikh\PycharmProjects\sample\venv\Scripts\python.exe 的完整输出 C:\Users\JShaikh\PycharmProjects\sample\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip_vendor\pep517_in_process.py prepare_metadata_for_build_wheel C:\Users\JShaikh\AppData\Local\Temp\tmpxwuuls3z: 从 numpy 源目录运行。 setup.py:461:用户警告:无法识别 setuptools 命令,继续生成 Cython 源和扩展模板 run_build = parse_setuppy_commands() Cythonizing 来源 处理 numpy/random_bounded_integers.pxd.in 处理 numpy/random\mtrand.pyx 处理 numpy/random_bit_generator.pyx 处理 numpy/random_bounded_integers.pyx.in 处理 numpy/random_common.pyx 处理 numpy/random_generator.pyx 处理 numpy/random_mt19937.pyx 处理 numpy/random_pcg64.pyx 处理 numpy/random_philox.pyx 处理 numpy/random_sfc64.pyx blas_opt_info: blas_mkl_info: numpy.distutils 中没有名为“numpy.distutils._msvccompiler”的模块;从 distutils 尝试 自定义 MSVCCompiler 在 ['C:\Users\JShaikh\PycharmProjects\sample\venv\lib', 'C:\'] 中找不到库 mkl_rt 不可用

blis_info:
  libraries blis not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

openblas_info:
  libraries openblas not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
get_default_fcompiler: matching types: '['gnu', 'intelv', 'absoft', 'compaqv', 'intelev', 'gnu95', 'g95', 'intelvem', 'intelem',

'法兰']' 自定义 GnuFCompiler 找不到可执行的 g77 找不到可执行文件 f77 自定义 IntelVisualFCompiler 找不到可执行的 ifort 找不到可执行的 ifl 自定义 AbsoftFCompiler 找不到可执行文件 f90 自定义 CompaqVisualFCompiler 找不到可执行的 DF 定制 IntelItaniumVisualFCompiler 找不到可执行的 efl 自定义 Gnu95FCompiler 找不到可执行的 gfortran 找不到可执行文件 f95 自定义 G95F 编译器 找不到可执行的 g95 定制 IntelEM64VisualFCompiler 定制 IntelEM64TFCompiler 找不到可执行的努力 找不到可执行的 efc 自定义 PGroupFlangCompiler 找不到可执行的法兰 不知道如何在平台“nt”上编译 Fortran 代码 不可用

atlas_3_10_blas_threads_info:
Setting PTATLAS=ATLAS
  libraries tatlas not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

atlas_3_10_blas_info:
  libraries satlas not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

atlas_blas_threads_info:
Setting PTATLAS=ATLAS
  libraries ptf77blas,ptcblas,atlas not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

atlas_blas_info:
  libraries f77blas,cblas,atlas not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

accelerate_info:
  NOT AVAILABLE

C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\system_info.py:1896:

用户警告: 未找到优化的(供应商)Blas 库。 回退到性能更差的 netlib Blas 库。 通过切换应该很容易获得更好的性能 布拉斯图书馆。 如果 self._calc_info(blas): blas_info: 在 ['C:\Users\JShaikh\PycharmProjects\sample\venv\lib', 'C:\'] 中找不到库 blas 不可用

C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\system_info.py:1896:

用户警告: 未找到 Blas (http://www.netlib.org/blas/) 库。 搜索库的目录可以在 numpy/distutils/site.cfg 文件([blas] 部分)或通过设置 BLAS 环境变量。 如果 self._calc_info(blas): blas_src_info: 不可用

C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\system_info.py:1896:

用户警告: 未找到 Blas (http://www.netlib.org/blas/) 来源。 搜索源的目录可以在 numpy/distutils/site.cfg 文件([blas_src] 部分)或通过设置 BLAS_SRC 环境变量。 如果 self._calc_info(blas): 不可用

non-existing path in 'numpy\\distutils': 'site.cfg'
lapack_opt_info:
lapack_mkl_info:
  libraries mkl_rt not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

openblas_lapack_info:
  libraries openblas not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

openblas_clapack_info:
  libraries openblas,lapack not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

flame_info:
  libraries flame not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

atlas_3_10_threads_info:
Setting PTATLAS=ATLAS
  libraries lapack_atlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries tatlas,tatlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries lapack_atlas not found in C:\
  libraries tatlas,tatlas not found in C:\
<class 'numpy.distutils.system_info.atlas_3_10_threads_info'>
  NOT AVAILABLE

atlas_3_10_info:
  libraries lapack_atlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries satlas,satlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries lapack_atlas not found in C:\
  libraries satlas,satlas not found in C:\
<class 'numpy.distutils.system_info.atlas_3_10_info'>
  NOT AVAILABLE

atlas_threads_info:
Setting PTATLAS=ATLAS
  libraries lapack_atlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries ptf77blas,ptcblas,atlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries lapack_atlas not found in C:\
  libraries ptf77blas,ptcblas,atlas not found in C:\
<class 'numpy.distutils.system_info.atlas_threads_info'>
  NOT AVAILABLE

atlas_info:
  libraries lapack_atlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries f77blas,cblas,atlas not found in C:\Users\JShaikh\PycharmProjects\sample\venv\lib
  libraries lapack_atlas not found in C:\
  libraries f77blas,cblas,atlas not found in C:\
<class 'numpy.distutils.system_info.atlas_info'>
  NOT AVAILABLE

lapack_info:
  libraries lapack not found in ['C:\\Users\\JShaikh\\PycharmProjects\\sample\\venv\\lib', 'C:\\']
  NOT AVAILABLE

C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\system_info.py:1730:

用户警告: 未找到 Lapack (http://www.netlib.org/lapack/) 库。 搜索库的目录可以在 numpy/distutils/site.cfg 文件([lapack] 部分)或通过设置 LAPACK 环境变量。 返回 getattr(self, '_calc_info_'.format(name))() lapack_src_info: 不可用

C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\system_info.py:1730:

用户警告: 未找到 Lapack (http://www.netlib.org/lapack/) 来源。 搜索源的目录可以在 numpy/distutils/site.cfg 文件([lapack_src] 部分)或通过设置 LAPACK_SRC 环境变量。 返回 getattr(self, '_calc_info_'.format(name))() 不可用

C:\Users\JShaikh\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py:274:

用户警告:未知的分发选项:'define_macros' 警告。警告(味精) 运行 dist_info 运行 build_src build_src 构建 py_modules 源 创建构建 创建 build\src.win32-3.8 创建 build\src.win32-3.8\numpy 创建 build\src.win32-3.8\numpy\distutils 构建库“npymath”源 链接:致命错误 LNK1104:无法打开文件 'kernel32.lib' 回溯(最近一次通话最后): 文件“C:\Users\JShaikh\PycharmProjects\sample\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip_vendor\pep517_in_process.py”, 第 207 行,在 主要的() 文件“C:\Users\JShaikh\PycharmProjects\sample\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip_vendor\pep517_in_process.py”, 第 197 行,主要 json_out['return_val'] = hook(**hook_input['kwargs']) 文件“C:\Users\JShaikh\PycharmProjects\sample\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip_vendor\pep517_in_process.py”, 第 69 行,在 prepare_metadata_for_build_wheel 中 返回挂钩(元数据目录,配置设置) 文件“C:\Users\JShaikh\AppData\Local\Temp\pip-build-env-p3xp3ux1\overlay\Lib\site-packages\setuptools\build_meta.py”, 第 158 行,在 prepare_metadata_for_build_wheel self.run_setup() 文件“C:\Users\JShaikh\AppData\Local\Temp\pip-build-env-p3xp3ux1\overlay\Lib\site-packages\setuptools\build_meta.py”, 第 249 行,在 run_setup 中 超级(_BuildMetaLegacyBackend, 文件“C:\Users\JShaikh\AppData\Local\Temp\pip-build-env-p3xp3ux1\overlay\Lib\site-packages\setuptools\build_meta.py”, 第 143 行,在 run_setup 中 exec(compile(code, file, 'exec'), locals()) 文件“setup.py”,第 488 行,在 setup_package() setup_package 中的文件“setup.py”,第 480 行 设置(**元数据) 文件“C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\core.py”, 第 171 行,在设置中 返回 old_setup(**new_attr) 文件“C:\Users\JShaikh\AppData\Local\Temp\pip-build-env-p3xp3ux1\overlay\Lib\site-packages\setuptools__init__.py”,第 144 行,在设置中 返回 distutils.core.setup(**attrs) 文件“C:\Users\JShaikh\AppData\Local\Programs\Python\Python38-32\lib\distutils\core.py”, 第 148 行,在设置中 dist.run_commands() 文件“C:\Users\JShaikh\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py”, 第 966 行,在 run_commands 中 self.run_command(cmd) 文件“C:\Users\JShaikh\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py”, 第 985 行,在 run_command 中 cmd_obj.run() 文件“C:\Users\JShaikh\AppData\Local\Temp\pip-build-env-p3xp3ux1\overlay\Lib\site-packages\setuptools\command\dist_info.py”, 第 31 行,运行中 egg_info.run() 文件“C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\command\egg_info.py”, 第 26 行,运行中 self.run_command("build_src") 文件“C:\Users\JShaikh\AppData\Local\Programs\Python\Python38-32\lib\distutils\cmd.py”, 第 313 行,在 run_command self.distribution.run_command(command) 文件“C:\Users\JShaikh\AppData\Local\Programs\Python\Python38-32\lib\distutils\dist.py”, 第 985 行,在 run_command 中 cmd_obj.run() 文件“C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\command\build_src.py”, 第 146 行,运行中 self.build_sources() 文件“C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\command\build_src.py”, 第 157 行,在 build_sources 中 self.build_library_sources(*libname_info) 文件“C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\command\build_src.py”, 第 290 行,在 build_library_sources 中 来源 = self.generate_sources(来源,(lib_name,build_info)) 文件“C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy\numpy\distutils\command\build_src.py”, 第 380 行,在 generate_sources 中 源 = 函数(扩展,build_dir) 文件“numpy\core\setup.py”,第 661 行,在 get_mathlib_info raise RuntimeError("Broken toolchain: cannot link a simple C program") RuntimeError: Broken toolchain: cannot link a simple C program

----------------------------------------

命令 "C:\Users\JShaikh\PycharmProjects\sample\venv\Scripts\python.exe C:\Users\JShaikh\PycharmProjects\sample\venv\lib\site-packages\pip-19.0.3-py3.8.egg\pip_vendor\pep517_in_process.py prepare_metadata_for_build_wheel C:\Users\JShaikh\AppData\Local\Temp\tmpxwuuls3z" 失败并出现错误 C:\Users\JShaikh\AppData\Local\Temp\pycharm-packaging\numpy 中的代码 1

【问题讨论】:

【参考方案1】:

您是否在pycharm 的提示窗口中运行了命令pip install numpy?尝试启动 anaconda 提示窗口并在那里运行命令。

如果您尝试在特定的虚拟环境中安装numpy,您可以尝试以下步骤。首先创建您的项目。然后在pycharm界面,转到

File->Settings->Project->Project Interpreter

点击右侧+标志,找到numpy并安装。

【讨论】:

我尝试在 Windows 命令提示符下安装它,它确实安装了。由于某种原因,尽管在 pycharm 界面中尝试了上述步骤,但它似乎没有安装在 pycharm 中 当你在pycharm中安装一个包时,这个包通常安装在你指定的特定虚拟环境中。要使用该包,请确保在运行/调试配置中选择相应的虚拟环境和解释器。配置按钮在右上角。

以上是关于如何修复pycharm windows中的pip包安装错误?的主要内容,如果未能解决你的问题,请参考以下文章

pycharm pip 源修改以及包管理(转载)

pycharm无法调用pip安装的包怎么办

Anaconda的新Pycharm项目需要每次都安装pip包

如何在 PyCharm 中使用 databricks utils 函数?我找不到合适的 pip 包

PyCharm更换pip源为国内源模块安装PyCharm依赖包导入导出教程

Pycharm 中的“未安装 Jupyter 包”错误消息(使用 Windows)。我该如何解决?