我是python新手,已经安装了python 3.7和2.7。我试图在cmd中使用“ python setup.py install”命令安装python 3.5.7(用于dlib库),但未安装,这是错误消息:
Traceback (most recent call last):File "setup.py", line 25, in <module>sysconfig.get_config_vars()['CFLAGS'] = cflags + ' ' + py_cflags_nodist
TypeError:+不支持的操作数类型:“ NoneType”和“ str”
我尝试安装python 3.4.9,但是发生了相同的错误。
答案 0 :(得分:1)
流行的Linux发行版(例如Ubuntu)随附python2和python3。您可以将其中一个设置为默认python,而将其他设置为python3(或python2)。
在Windows上,可执行文件仅为python
(不是python2
)。较新的python将覆盖较旧的可执行文件(不是实际的安装文件,而是环境路径)。
方法1:
而不是运行python filename.py
,而是提供python二进制文件的路径。像C:/python27/bin/python filename.py
一样,确保python的路径正确。这将使用特定目录中的python。
这可能很麻烦,我不建议这样做。
方式2:
创建一个引用/ path / to / python2的别名python2,以python2 filename.py
的身份运行。不要忘记将此别名添加到环境变量中。
方法3:
设置虚拟环境。
python3中包含的默认venv
[now]不支持使用其他python版本创建虚拟环境。请改用virtualenv
。
virtualenv --python=C:/python27/bin/python2.7 /path/to/new/virtualenv/
/path/to/new/virtualenv/Scripts/activate.bat
Virtualenv文档:https://pypi.org/project/virtualenv/