Visual Studio表示未导入软件包,但pip表示已导入

时间:2019-05-31 00:18:24

标签: python-3.x visual-studio windows-10 psycopg2

我正在使用VIsual Studio代码,第一行如下所示:

import psycopg2

“ import” 关键字用红色下划线标出,当我将鼠标指针悬停在其上时,我看到错误“无法导入psycopg2 pylint(import-error)”

但是,如果我在项目文件所在的目录中打开终端并使用pip安装软件包,则会看到确认已安装软件包的信息:

PS C:\Python Projects\database> pip install psycopg2
Requirement already satisfied: psycopg2 in c:\users\user\appdata\local\programs\python\python37\lib\site-packages (2.8.2)

此外,在交互式Python shell中发出“ import psycopg2” 命令时,我也没有收到任何错误消息。

因此,当我尝试运行代码时,我得到了:

PS C:\Python Projects\database> python script2.py
Traceback (most recent call last):
  File "script2.py", line 48, in <module>
    create_table()
  File "script2.py", line 9, in create_table
    cur.execute("CREATE TABLE store IF NOT EXISTS (item TEXT, quantity INTEGER, price REAL)")
psycopg2.errors.SyntaxError: syntax error at or near "IF"
LINE 1: CREATE TABLE store IF NOT EXISTS (item TEXT, quantity INTEGE...

这可能是Visual Studio问题吗?

1 个答案:

答案 0 :(得分:0)

VS指向错误的解释器。感谢xibalba1