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

时间:2017-06-25 13:18:07

标签: python flask virtualenv

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

问题是它打印:

$ python run.py                                             
  

Traceback(最近一次调用最后一次):文件“run.py”,第1行,in          来自flask_sqlalchemy import SQLAlchemy ImportError:没有名为flask_sqlalchemy的模块

至于我的virtualenv中我意识到并安装了我的软件包,这不应该发生。在任何软件包上尝试pip3 install都会将它们显示为已存在。

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

  File "/Users/Jack/Developer/Python/lift_api/run.py", line 26, in <module>
    sqlAlchemy.create_all() 
  File "/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 1007, in create_all
    self._execute_for_all_tables(app, bind, 'create_all')
  File "/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 999, in _execute_for_all_tables
    op(bind=self.get_engine(app, bind), **extra)
  File "/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 941, in get_engine
    return connector.get_engine()
  File "/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site-packages/flask_sqlalchemy/__init__.py", line 543, in get_engine
    self._engine = rv = sqlalchemy.create_engine(info, **options)
  File "/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site-packages/sqlalchemy/engine/__init__.py", line 387, in create_engine
    return strategy.create(*args, **kwargs)
  File "/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 80, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "/Users/Jack/Developer/Python/lift_api/liftapi/lib/python3.6/site-packages/sqlalchemy/dialects/postgresql/psycopg2.py", line 554, in dbapi
    import psycopg2
ModuleNotFoundError: No module named 'psycopg2'`

有人有想法吗?

2 个答案:

答案 0 :(得分:3)

使用python 3.x运行代码使用python3命令。

python3 run.py

答案 1 :(得分:0)

什么是它需要什么 - psycopg2。如果您使用的是Ubuntu,它可以提供帮助:

public class LowClassHouseProbability implements Probability{
{
    @Override
    int getMinWindwsMinWindows()
    {
        return 5;
    }
    /*and so on*/
}

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