在VS Code中找不到熊猫的定义

时间:2019-12-21 17:38:56

标签: python pandas visual-studio-code

VS代码1.41.1

python3-pandas 0.23.3

Debian破坏者(10)

我无法在VS Code中获得pandas函数的定义。所有其他python3软件包的定义都可用。这是MWE:

import pandas
import quandl
df = quandl.get("WIKI/GOOGL")
df.fillna(value=-99999, inplace=True)

有quandl.get()的定义,但没有df.fillna()的定义。其他python3模块的函数和类的定义也可用。 BTW pandas-doc在pip和pip3中不可用,但是我已经从python存储库(python-pandas-doc)中安装了它。知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我强烈建议您创建一个虚拟环境以使用vscode。这是我在Windows 10上创建它的步骤:

  1. 确保本地计算机中装有python 3.x 安装virtualenv(pip install virtualenv
  2. 在项目的根文件夹中,创建一个虚拟环境(virtualenv -p "path_to_python.exe" .venv
    • vscode应该会自动检测到该虚拟环境,否则请重新启动vscode
    • 打开新的终端窗口时,vscode应该能够激活.venv,否则请检查错误
    • 您可以手动运行.venv\bin\activate.ps1来激活虚拟环境,或者如果您使用的是Linux source .venv/bin/activate
  3. 使用您的依赖项创建一个requirements.txt文件: [编辑]:为您的部门定义正确的版本是关键,否则您将不得不挖掘pip正在安装的版本。
pandas=>0.25.3,<0.26
quandl==3.4.8
...
  1. 在终端窗口中激活虚拟环境后,安装依赖项pip install -r requirements.txt(如果只想完成代码而不会在本地运行代码,请添加--no-deps

在不进行安装的情况下,您应该可以使用vscode中的所有代码完成功能。

答案 1 :(得分:0)

我遇到了同样的问题:有一个示例:

import matplotlib.pyplot as plt

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d')

VScode可以找到fig()的定义,但无法找到add_subplot的定义。