Python 3.x 如何解决安装numba时出现的错误?

Python 3.x 如何解决安装numba时出现的错误?,python-3.x,pip,pycharm,numba,Python 3.x,Pip,Pycharm,Numba,因此,当我尝试使用CMD中的pip命令(pip install numba)将numba安装到python时,我遇到了一个问题,我总是得到以下输出和错误: Collecting numba Using cached numba-0.51.2.tar.gz (2.1 MB) Requirement already satisfied: numpy>=1.15 in c:\users\se_320_gb\appdata\local\programs\python\python39\lib\

因此,当我尝试使用CMD中的pip命令(pip install numba)将numba安装到python时,我遇到了一个问题,我总是得到以下输出和错误:

Collecting numba
  Using cached numba-0.51.2.tar.gz (2.1 MB)
Requirement already satisfied: numpy>=1.15 in c:\users\se_320_gb\appdata\local\programs\python\python39\lib\site-packages (from numba) (1.19.4)
Requirement already satisfied: setuptools in c:\users\se_320_gb\appdata\local\programs\python\python39\lib\site-packages (from numba) (49.2.1)
Collecting llvmlite<0.35,>=0.34.0.dev0
  Using cached llvmlite-0.34.0.tar.gz (107 kB)
Using legacy 'setup.py install' for numba, since package 'wheel' is not installed.
Using legacy 'setup.py install' for llvmlite, since package 'wheel' is not installed.
Installing collected packages: llvmlite, numba
    Running setup.py install for llvmlite ... error
    ERROR: Command errored out with exit status 1:
     command: 'c:\users\se_320_gb\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Se_320_Gb\\AppData\\Local\\Temp\\pip-install-_v76h2mu\\llvmlite_0c956b9ff442433e8d48ac4e37563a11\\setup.py'"'"'; __file__='"'"'C:\\Users\\Se_320_Gb\\AppData\\Local\\Temp\\pip-install-_v76h2mu\\llvmlite_0c956b9ff442433e8d48ac4e37563a11\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Se_320_Gb\AppData\Local\Temp\pip-record-phjgzn90\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\se_320_gb\appdata\local\programs\python\python39\Include\llvmlite'
         cwd: C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\
    Complete output (27 lines):
    running install
    running build
    got version from file C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\llvmlite/_version.py {'version': '0.34.0', 'full': 'c5889c9e98c6b19d5d85ebdd982d64a03931f8e2'}
    running build_ext
    c:\users\se_320_gb\appdata\local\programs\python\python39\python.exe C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\ffi\build.py
    Trying generator 'Visual Studio 15 2017 Win64'
    Traceback (most recent call last):
      File "C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\ffi\build.py", line 191, in <module>
        main()
      File "C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\ffi\build.py", line 179, in main
        main_win32()
      File "C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\ffi\build.py", line 88, in main_win32
        generator = find_win32_generator()
      File "C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\ffi\build.py", line 76, in find_win32_generator
        try_cmake(cmake_dir, build_dir, generator)
      File "C:\Users\Se_320_Gb\AppData\Local\Temp\pip-install-_v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\ffi\build.py", line 28, in try_cmake
        subprocess.check_call(['cmake', '-G', generator, cmake_dir])
      File "c:\users\se_320_gb\appdata\local\programs\python\python39\lib\subprocess.py", line 368, in check_call
        retcode = call(*popenargs, **kwargs)
      File "c:\users\se_320_gb\appdata\local\programs\python\python39\lib\subprocess.py", line 349, in call
        with Popen(*popenargs, **kwargs) as p:
      File "c:\users\se_320_gb\appdata\local\programs\python\python39\lib\subprocess.py", line 947, in __init__
        self._execute_child(args, executable, preexec_fn, close_fds,
      File "c:\users\se_320_gb\appdata\local\programs\python\python39\lib\subprocess.py", line 1416, in _execute_child
        hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
    FileNotFoundError: [WinError 2] The system cannot find the file specified
    error: command 'c:\\users\\se_320_gb\\appdata\\local\\programs\\python\\python39\\python.exe' failed with exit code 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: 'c:\users\se_320_gb\appdata\local\programs\python\python39\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\Se_320_Gb\\AppData\\Local\\Temp\\pip-install-_v76h2mu\\llvmlite_0c956b9ff442433e8d48ac4e37563a11\\setup.py'"'"'; __file__='"'"'C:\\Users\\Se_320_Gb\\AppData\\Local\\Temp\\pip-install-_v76h2mu\\llvmlite_0c956b9ff442433e8d48ac4e37563a11\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\Se_320_Gb\AppData\Local\Temp\pip-record-phjgzn90\install-record.txt' --single-version-externally-managed --compile --install-headers 'c:\users\se_320_gb\appdata\local\programs\python\python39\Include\llvmlite' Check the logs for full command output.


收集numba
使用缓存的numba-0.51.2.tar.gz(2.1MB)
已满足要求:numpy>=1.15,在c:\users\se\u 320\u gb\appdata\local\programs\python\python39\lib\site软件包中(来自numba)(1.19.4)
已满足要求:c:\users\se_320\u gb\appdata\local\programs\python\python39\lib\site软件包中的setuptools(来自numba)(49.2.1)
收集llvmlite=0.34.0.dev0
使用缓存的llvmlite-0.34.0.tar.gz(107 kB)
使用numba的旧版“setup.py install”,因为未安装软件包“wheel”。
使用llvmlite的旧版“setup.py install”,因为未安装程序包“wheel”。
安装收集的软件包:llvmlite、numba
正在运行llvmlite的setup.py安装。。。错误
错误:命令出错,退出状态为1:
命令:“c:\users\se\u 320\u gb\appdata\local\programs\python\python39\python.exe'-u-c'import sys,setuptools,tokenize;sys.argv[0]=“C:\\Users\\Se_320_Gb\\AppData\\Local\\Temp\\pip install-\u v76h2mu\\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\\setup.py”“”__文件“''C:\\Users\\Se_320_Gb\\AppData\\Local\\Temp\\pip install-\u v76h2mu\\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\\setup.py'”;f=getattr(标记化,“'open'”,open)(\uuuuu文件);code=f.read().replace(“\r\n”“”、“\n”“”);f、 close();exec(compile(compile(code),“'exec'”)'安装--record'C:\Users\Se_320_Gb\AppData\Local\Temp\pip-record-phjgzn90\install record.txt'--外部管理的单一版本--compile--安装头'C:\Users\Se_320_Gb\AppData\Local\programs\python\python39\Include\llvmlite'
cwd:C:\Users\Se_320_Gb\AppData\Local\Temp\pip install-\u v76h2mu\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\
完整输出(27行):
正在运行的安装
运行构建
从文件C:\Users\Se_320_Gb\AppData\Local\Temp\pip install-\u v76h2mu\llvmlite_0c956b9ff442433e8d48ac4e37563a11\llvmlite/\u version.py{'version':'0.34.0','full':'c5889c9e98c6b19d5d85ebdd982d64a03931f8e2}获取版本
运行build_ext
c:\users\se_320_gb\appdata\local\programs\python\python39\python.exe c:\users\se_320_gb\appdata\local\Temp\pip install-\u v76h2mu\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\ffi\build.py
正在尝试生成器“Visual Studio 15 2017 Win64”
回溯(最近一次呼叫最后一次):
文件“C:\Users\Se_320_Gb\AppData\Local\Temp\pip install-\u v76h2mu\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\ffi\build.py”,第191行,在
main()
文件“C:\Users\Se_320_Gb\AppData\Local\Temp\pip install-\u v76h2mu\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\ffi\build.py”,主目录第179行
main_win32()
文件“C:\Users\Se_320_Gb\AppData\Local\Temp\pip install-\u v76h2mu\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\ffi\build.py”,第88行,在主win32中
生成器=查找\u win32\u生成器()
文件“C:\Users\Se_320_Gb\AppData\Local\Temp\pip install-\u v76h2mu\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\ffi\build.py”,第76行,在find_win32\u generator中
try\u cmake(cmake\u dir、build\u dir、generator)
文件“C:\Users\Se\u 320\u Gb\AppData\Local\Temp\pip install-\u v76h2mu\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\ffi\build.py”,第28行,在try\u cmake中
子进程检查调用(['cmake','G',generator,cmake\u dir])
文件“c:\users\se\u 320\u gb\appdata\local\programs\python\python39\lib\subprocess.py”,第368行,在check\u call中
retcode=call(*popenargs,**kwargs)
调用中第349行的文件“c:\users\se\u 320\u gb\appdata\local\programs\python\python39\lib\subprocess.py”
将Popen(*popenargs,**kwargs)作为p:
文件“c:\users\se\u 320\u gb\appdata\local\programs\python\python39\lib\subprocess.py”,第947行,在uu init中__
self.\u execute\u child(参数、可执行文件、预执行文件、关闭文件、,
文件“c:\users\se\u 320\u gb\appdata\local\programs\python\python39\lib\subprocess.py”,第1416行,在执行子进程中
hp、ht、pid、tid=\u winapi.CreateProcess(可执行文件、参数、,
FileNotFoundError:[WinError 2]系统找不到指定的文件
错误:命令“c:\\users\\se\\u 320\u gb\\appdata\\local\\programs\\python\\python39\\python.exe”失败,退出代码为1
----------------------------------------
错误:命令错误,退出状态为1:'c:\users\se_320_gb\appdata\local\programs\python\python39\python.exe'-u-c'import sys,setuptools,tokenize;sys.argv[0]='''''''''c:\\users\\se_320_gb\\appdata\\local\\Temp\\pip install-\u v76h2mu\\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\\setup.py''''''''''UU文件'''“C:\\Users\\Se_320_Gb\\AppData\\Local\\Temp\\pip install-\u v76h2mu\\llvmlite\u 0c956b9ff442433e8d48ac4e37563a11\\setup.py''”;f=getattr(tokenize,“'open''”,open)('uuuuuuu文件');code=f.read().替换('ru'''''''''r\n''','n'''');f.close();exec(编译(代码,'uuu文件'''exec'))'install--record'C:\Users\Se_320_Gb\AppData\Local\Temp\pip-record-phjgzn90\install record.txt'--外部管理的单一版本--编译--install headers'C:\Users\Se_320_Gb\AppData\Local\programs\python\python39\Include\llvmlite'检查日志以获得完整的命令输出。
我尝试卸载PyCharm和python,然后重新安装,但这些都不起作用 我认为问题与环境变量有关

我正在使用python版本3.9.1和PyCharm版本2020.3.1,如果需要任何其他信息,请询问我。从您的错误来看,llvmlite未正确安装

瞧,你不是唯一有这个问题的人


我认为您可能必须切换到Python的早期版本。

您认为我可以手动重新安装llvmlite吗?以及如何重新安装?