使用PyCharmCE的psycopg2运行Flask应用程序



我正在配置一个Flask应用程序来使用PostgreSQL,并且据我所知,我已经安装了所有必要的包和依赖项。在我的系统终端或虚拟环境中运行我的"app.py"文件似乎可以工作。

当我尝试在PyCharmCE的同一venv中运行我的'app.py'文件时,会出现这个问题。

File "/Users/kilgow/Desktop/seasonwork_code/venv/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py", line 1027, in create_engine
return sqlalchemy.create_engine(sa_url, **engine_opts)
File "<string>", line 2, in create_engine
File "/Users/kilgow/Desktop/seasonwork_code/venv/lib/python3.8/site-packages/sqlalchemy/util/deprecations.py", line 298, in warned
return fn(*args, **kwargs)
File "/Users/kilgow/Desktop/seasonwork_code/venv/lib/python3.8/site-packages/sqlalchemy/engine/create.py", line 560, in create_engine
dbapi = dialect_cls.dbapi(**dbapi_args)
File "/Users/kilgow/Desktop/seasonwork_code/venv/lib/python3.8/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py", line 793, in dbapi
import psycopg2
ModuleNotFoundError: No module named 'psycopg2'
(<class 'ModuleNotFoundError'>, ModuleNotFoundError("No module named 'psycopg2'"), <traceback object at 0x104b8fb00>)

任何想法都会受到赞赏,因为我无法理解为什么这个问题只发生在PyCharm中。如果有任何我不知道的操作系统特定问题,我正在使用macOS。

使用模块时,创建一个虚拟环境通常是一个很好的做法。然后,安装所有的软件包。Pycharm通常会为您创建一个虚拟环境,因此在安装软件包之前,请确保您的虚拟环境处于活动状态。对于psycopg2没有找到的情况,你可以用用psycopg2-binary代替psycopg2

最新更新