微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我的python3.8环境调用python 3.7?

如何解决为什么我的python3.8环境调用python 3.7?

我创建了一个 conda 环境:

conda create -n py385 python=3.8.5

现在检查:

$ which python
~/miniconda3/envs/py385/bin/python
(py385) [congmin@localhost spbo]$ python
Python 3.8.5 (default,Sep  4 2020,07:30:14) 
[GCC 7.3.0] :: Anaconda,Inc. on linux
Type "help","copyright","credits" or "license" for more information.

安装 3.8.5 就可以了。但是,当我编译一个 cython 包时它失败了,它表明它使用 Python 3.7 进行编译,而不是 python 3.8。这是什么原因造成的?它应该使用python 3.8来编译,因为我和python 3.8.5处于相同的环境中:

sudo python setup.py build_ext --inplace
Cythonizing sources
Processing token.pyx
Traceback (most recent call last):
  File "<string>",line 1,in <module>
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/Main.py",line 840,in setuptools_main
    return main(command_line = 1)
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/Main.py",line 858,in main
    result = compile(sources,options)
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/Main.py",line 780,in compile
    return compile_multiple(source,line 750,in compile_multiple
    context = options.create_context()
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/Main.py",line 597,in create_context
    self.cplus,self.language_level,options=self)
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/Main.py",line 80,in __init__
    from . import Builtin,CythonScope
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/CythonScope.py",line 5,in <module>
    from .UtilityCode import CythonUtilityCode
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/UtilityCode.py",line 3,in <module>
    from .TreeFragment import parse_from_strings,StringParseContext
  File "/usr/local/lib/python3.7/site-packages/Cython/Compiler/TreeFragment.py",line 17,in <module>
    from .Visitor import VisitorTransform
  File "Cython/Compiler/Visitor.py",line 12,in init Cython.Compiler.Visitor
  File "/usr/local/lib/python3.7/inspect.py",line 40,in <module>
    import linecache
  File "/usr/local/lib/python3.7/linecache.py",line 11,in <module>
    import tokenize
  File "/usr/local/lib/python3.7/tokenize.py",line 35,in <module>
    from token import *
  File "token.pyx",in init spacy.tokens.token
    # cython: infer_types=True
  File "/usr/local/lib/python3.7/site-packages/numpy/__init__.py",line 152,in <module>
    from . import random
  File "/usr/local/lib/python3.7/site-packages/numpy/random/__init__.py",line 181,in <module>
    from . import _pickle
  File "/usr/local/lib/python3.7/site-packages/numpy/random/_pickle.py",in <module>
    from .mtrand import RandomState
  File "_bit_generator.pxd",line 14,in init numpy.random.mtrand
  File "_bit_generator.pyx",line 255,in init numpy.random._bit_generator
AttributeError: type object 'numpy.random._bit_generator.SeedSequence' has no attribute '__reduce_cython__'
Traceback (most recent call last):
  File "/data0/spbo/bin/cythonize.py",line 60,in process_pyx
    ["cython"] + flags + ["-o",tofile,fromfile],env=os.environ
  File "/usr/local/lib/python3.7/subprocess.py",line 323,in call
    with Popen(*popenargs,**kwargs) as p:
  File "/usr/local/lib/python3.7/subprocess.py",line 775,in __init__
    restore_signals,start_new_session)
  File "/usr/local/lib/python3.7/subprocess.py",line 1522,in _execute_child
    raise child_exception_type(errno_num,err_msg,err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'cython': 'cython'

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
  File "/data0/spbo/bin/cythonize.py",line 169,in <module>
    run(args.root)
  File "/data0/spbo/bin/cythonize.py",line 158,in run
    process(base,filename,db)
  File "/data0/spbo/bin/cythonize.py",line 124,in process
    preserve_cwd(base,process_pyx,root + ".pyx",root + ".cpp")
  File "/data0/spbo/bin/cythonize.py",line 87,in preserve_cwd
    func(*args)
  File "/data0/spbo/bin/cythonize.py",line 78,in process_pyx
    raise Exception("Cython Failed")
Exception: Cython Failed
Traceback (most recent call last):
  File "setup.py",line 199,in <module>
    setup_package()
  File "setup.py",line 187,in setup_package
    generate_cython(root,"spacy")
  File "setup.py",line 114,in generate_cython
    raise RuntimeError("Running cythonize Failed")
RuntimeError: Running cythonize Failed

我认为python3.7没有安装cython,我需要使用python3.8。问题是,为什么不使用python3.8,这是我当前的环境?

我正在研究 Centos3.7。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。