如何解决为什么我的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 举报,一经查实,本站将立刻删除。