JB *_*tit 5 python pandas anaconda
我将 Anaconda 套件用于 python。我愿意
import pandas as pd
进而
pd.show_versions()
Run Code Online (Sandbox Code Playgroud)
表明
熊猫:0.17.1
但如果我这样做
!conda list
Run Code Online (Sandbox Code Playgroud)
表明
熊猫 0.18.1
为什么那些不同?为什么导入的 pandas 版本不如 conda 中的版本最新?在这个阶段,有些属性对我不起作用(比如 .rolling),这很麻烦。
我已经尝试过
conda update pandas
然后重新启动 spyder,但没有任何运气
非常感谢你的帮助
----编辑:
pd.__file__返回
Out[16]: 'C:\Anaconda3\lib\site-packages\pandas\__init__.py'
sys.executable 返回
'C:\Anaconda3\python.exe'
我试过sys.path哪个返回
输出[15]: ['', 'C:\Anaconda3\python35.zip', 'C:\Anaconda3\DLLs',
'C:\Anaconda3\lib', 'C:\Anaconda3',
'c:\anaconda3 \lib\site-packages\setuptools-23.0.0-py3.5.egg',
'C:\Anaconda3\lib\site-packages',
'C:\Anaconda3\lib\site-packages\Sphinx-1.4.1 -py3.5.egg',
'C:\Anaconda3\lib\site-packages\win32',
'C:\Anaconda3\lib\site-packages\win32\lib',
'C:\Anaconda3\lib\site-包\Pythonwin',
'C:\Anaconda3\lib\site-packages\IPython\extensions',
'C:\Users\jeanbaptiste.lepetit\.ipython',
'C:\Anaconda3\lib\site-packages\IPython\扩展',
'C:\Anaconda3\lib\site-packages\IPython\extensions' ]
pd.__version__ 返回
'0.17.1'
这很令人困惑
----------EDIT 2 ----------------
好的,我计算了两个地方的包
C:\Anaconda3\lib\site-packages\pandas
和
C:\Anaconda3\pkgs\pandas-0.18.1-np110py35_0\Lib\site-packages\pandas
我手动删除了第一个,看看会发生什么。然后尝试导入包:import pandas as pd但找不到它。尝试conda install pandas回报
已安装所有请求的软件包。C:\Anaconda3 环境中的包:pandas 0.18.1 np110py35_0
所以我猜所有conda命令都在这个文件夹中,但import不起作用。我尝试将 `C:\Anaconda3\pkgs' 添加到 PATH,但没有成功。
任何的想法 ?
最终,摆弄上述所有答案并查看其他 stackoverflow 问题,我发现“pip-installed-packages”不会与“conda-installed-packages”位于同一目录中。通常,pip 安装的路径为 C:\Anaconda3\Lib\site-packages,而 conda 安装的路径为 C:\Anaconda3\pkgs。
我从 C:\Anaconda3\Lib\site-packages 中手动删除了“pandas”文件夹,但由于某种原因,即使在我添加“C:\Anaconda3\pkgs”后,Python 也无法找到剩余的 conda 安装的 pandas 包路径
最终,我对 PATH 进行了临时硬编码,并在 PATH 中添加了“C:\Anaconda3\pkgs\pandas-0.18.1-np110py35_0\Lib\site-packages”,并且它有效(至少对于这个包)
我没有向自己解释的是 python 如何设法找到其他 conda 安装的软件包(这些软件包没有像我为 pandas 所做的那样硬编码的“特定”路径)。
| 归档时间: |
|
| 查看次数: |
3831 次 |
| 最近记录: |