同样的解释(?),在不同的Spyder包版本(Same Interpreter(?), Differ

2019-10-23 10:18发布

我得到这个导入错误 ,这是这个答案 ,因为指示发生requests包是过时的。 我更新使用包pip ,但仍然得到了同样的错误。 所以,我想from requests.utils import to_native_string ,这让我吃惊的作品无论是在命令提示符下壳或空闲得很好,但在Spyder的抛出一个错误。 我检查了的版本requests包:

import requests
print(requests.__version__)

在Spyder的版本号( '1.2.3' )是从IDLE的版本号或CMD壳确实不同( '2.7.0' )。 我无法解释为什么会出现这种情况,但是,因为Spyder的指向相同的解释在C:\Python27\python.exe ,如果我检查蟒使用的版本:

import sys
print(sys.version)

我得到同样的结果无处不在: '2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]'

Answer 1:

我想看看两种不同的可能的问题:

1)请确保正在导入请求模块的.pyc文件的文件被删除 - 我相信这是一个Spyder的设置,以确保翻译的每个称为UMD时间被重新加载?

2)即使指定的解释器,请确保Spyder的使用站点包也被指定。

这可能是安装Spyder的时候,它创造了在安装时复制的系统站点包的虚拟内容ENV。 虽然你可能会更新系统软件包,也许是Spyder的期待在虚拟ENV未更新?



文章来源: Same Interpreter(?), Different Package Version in Spyder