langwang311 2024-10-03 19:19 采纳率: 0%
浏览 1070

配置pycm3报错ModuleNotFoundError: No module named 'distutils.msvccompiler'

在anaconda中配置pymc3环境,在jupyter notebook 中试运行程序,当运行至开头import pymc3 as pm 时,就直接报错了:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 2
      1 import numpy as np
----> 2 import pymc3 as pm
      3 import scipy.stats as stats
      4 from matplotlib import pyplot as plt

File C:\Anaconda3\envs\bayes\lib\site-packages\pymc3\__init__.py:35
     26 # Workaround for Theano bug that tries to access blas_opt_info;
     27 #  must be done before importing theano.
     28 # https://github.com/pymc-devs/pymc/issues/5310
     29 # Copied from theano/link/c/cmodule.py: default_blas_ldflags()
     30 if (
     31     hasattr(numpy.distutils, "__config__")
     32     and numpy.distutils.__config__
     33     and not hasattr(numpy.distutils.__config__, "blas_opt_info")
     34 ):
---> 35     import numpy.distutils.system_info  # noqa
     37     # We need to catch warnings as in some cases NumPy print
     38     # stuff that we don't want the user to see.
     39     with warnings.catch_warnings(record=True):

File C:\Anaconda3\envs\bayes\lib\site-packages\numpy\distutils\system_info.py:196
    191 from numpy.distutils.exec_command import (
    192     find_executable, filepath_from_subprocess_output,
    193     )
    194 from numpy.distutils.misc_util import (is_sequence, is_string,
    195                                        get_shared_lib_extension)
--> 196 from numpy.distutils.command.config import config as cmd_config
    197 from numpy.distutils import customized_ccompiler as _customized_ccompiler
    198 from numpy.distutils import _shell_utils

File C:\Anaconda3\envs\bayes\lib\site-packages\numpy\distutils\command\config.py:19
     17 import distutils
     18 from numpy.distutils.exec_command import filepath_from_subprocess_output
---> 19 from numpy.distutils.mingw32ccompiler import generate_manifest
     20 from numpy.distutils.command.autodist import (check_gcc_function_attribute,
     21                                               check_gcc_function_attribute_with_intrinsics,
     22                                               check_gcc_variable_attribute,
   (...)
     25                                               check_restrict,
     26                                               check_compiler_gcc)
     28 LANG_EXT['f77'] = '.f'

File C:\Anaconda3\envs\bayes\lib\site-packages\numpy\distutils\mingw32ccompiler.py:28
     26 import distutils.cygwinccompiler
     27 from distutils.unixccompiler import UnixCCompiler
---> 28 from distutils.msvccompiler import get_build_version as get_build_msvc_version
     29 from distutils.errors import UnknownFileError
     30 from numpy.distutils.misc_util import (msvc_runtime_library,
     31                                        msvc_runtime_version,
     32                                        msvc_runtime_major,
     33                                        get_build_architecture)

ModuleNotFoundError: No module named 'distutils.msvccompiler'

参考各种解决办法,如:pip install setuptools 但是没有解决问题。
目前的python 版本是3.9,尝试过改变python 的版本和setuptools的另外一个版本,问题没有解决
求问各位给指条明路555

  • 写回答

2条回答 默认 最新

  • zh113258 2024-10-09 22:17
    关注

    解决了么

    评论

报告相同问题?

问题事件

  • 创建了问题 10月3日