在虚拟环境中运行Python脚本?

在虚拟环境中运行Python脚本?,python,flask,virtualenv,Python,Flask,Virtualenv,Total python noob在这里,我想运行我的.py flask api文件,将cd刻录到我的目录,激活我的python虚拟环境,然后尝试运行.py 问题是它打印了: $ python run.py 回溯(最近一次调用last):文件“run.py”,第1行,在 从flask_sqlalchemy导入sqlalchemy导入错误:没有名为flask_sqlalchemy的模块 据我所知,我在我的v

Total python noob在这里,我想运行我的.py flask api文件,将cd刻录到我的目录,激活我的python虚拟环境,然后尝试运行.py

问题是它打印了:

$ python run.py                                             
回溯(最近一次调用last):文件“run.py”,第1行,在 从flask_sqlalchemy导入sqlalchemy导入错误:没有名为flask_sqlalchemy的模块

据我所知,我在我的virtualenv中安装了我的软件包,这不应该发生。在任何软件包上尝试
pip3安装
,都会显示它们已经存在

为了进一步帮助解决这个问题,我尝试在pycharm中运行脚本,并在日志中得到以下错误打印:`Traceback(最近一次调用last):

File”/Users/Jack/Developer/Python/lift\u api/run.py“,第26行,在
sqlAlchemy.create_all()
文件“/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site packages/flask_sqlalchemy/_init__.py”,第1007行,在create_all中
self.\u为所有表执行(应用程序、绑定、“创建所有表”)
文件“/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site packages/flask_sqlalchemy/__init__.py”,第999行,在所有表的_execute_中
op(绑定=自身获取引擎(应用,绑定),**额外)
get_引擎中的文件“/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site packages/flask_-sqlalchemy/__-init__.py”,第941行
返回连接器。获取引擎()
文件“/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site packages/flask_sqlalchemy/_init__.py”,第543行,在get_引擎中
self.\u engine=rv=sqlalchemy.create\u engine(信息,**选项)
文件“/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site packages/sqlalchemy/engine/_init__.py”,第387行,在create_引擎中
返回策略。创建(*args,**kwargs)
文件“/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site packages/sqlalchemy/engine/strategies.py”,第80行,在create中
dbapi=方言\ cls.dbapi(**dbapi\参数)
文件“/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site packages/sqlalchemy/dialogs/postgresql/psycopg2.py”,第554行,dbapi格式
导入psycopg2
ModuleNotFoundError:没有名为“psycopg2”的模块`

有人有什么想法吗?

什么在说它需要什么-psycopg2。如果您在Ubuntu上,它可以帮助您:

sudo apt install libpq-dev python-dev

然后不要忘记在virtualenv激活时安装flask sqlalchemy和其他库。

什么是它所需要的-psycopg2。如果您在Ubuntu上,它可以帮助您:

sudo apt install libpq-dev python-dev

然后不要忘记在激活virtualenv时安装flask sqlalchemy和其他库。

要使用python 3.x运行代码,请使用
python3
命令

python3 run.py

要使用python 3.x运行代码,请使用
python3
命令

python3 run.py


$pip3已满足安装psycopg2的要求:psycopg2位于/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages@jwarris91,对不起,你在用windows吗?我用的是mac电脑,如果我们只是安装软件包,这不会有什么区别,这似乎不是真正的问题issue@jwarris91您是否尝试在全球范围内安装psycopg2?没有virtualenv?我为什么要这么做?这将是倒退很多步,无法解决$pip3安装psycopg2需求已经满足的问题:psycopg2 in/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages@jwarris91,对不起,你在用windows吗?我用的是mac电脑,如果我们只是安装软件包,这不会有什么区别,这似乎不是真正的问题issue@jwarris91您是否尝试在全球范围内安装psycopg2?没有virtualenv?我为什么要这么做?这将是许多步骤的倒退,无法解决问题。当使用
pip
进行安装时,您是否使用了
sudo
?不,我只是使用了pip3安装,但它已经安装,所以这不是问题您使用python3或python2?python3pip3@jwarris91
python run.py
-它不应该是
python3 run.py
?OP,当使用
pip
进行安装时,您是否使用了
sudo
?不,我只是使用了pip3安装,但它已经安装好了,所以这不是您使用python3或python2的问题?python 3pip3@jwarris91
python run.py
-它不应该是
python3 run.py