相关疑难解决方法(0)

sqlalchemy.exc.ArgumentError:无法加载插件:sqlalchemy.dialects:driver

我正在尝试运行alembic迁移,当我运行时

alembic revision --autogenerate -m "Added initial tables"
Run Code Online (Sandbox Code Playgroud)

它说不出来

sqlalchemy.exc.ArgumentError: Can't load plugin: sqlalchemy.dialects:driver
Run Code Online (Sandbox Code Playgroud)

数据库网址是

postgresql+psycopg2://dev:passwd@localhost/db
Run Code Online (Sandbox Code Playgroud)

我甚至psycopg2安装在我的virtualenv中

$yolk -l
Flask-Login     - 0.1.3        - active
Flask-SQLAlchemy - 0.16         - active
Flask           - 0.9          - active
Jinja2          - 2.6          - active
Mako            - 0.7.3        - active
MarkupSafe      - 0.15         - active
Python          - 2.7.2        - active development (/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload)
SQLAlchemy      - 0.8.0        - active
Werkzeug        - 0.8.3        - active
alembic         - 0.4.2        - active
antiorm         - 1.1.1        - active …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy psycopg2 alembic

26
推荐指数
3
解决办法
4万
查看次数

.ini文件加载环境变量

我正在使用Alembic进行Flask项目中的迁移实现.有一个alembic.ini文件必须指定数据库配置:

sqlalchemy.url = driver://user:password@host/dbname

有没有办法从环境变量中指定参数?我试图以这种方式加载它们$(env_var)但没有成功.谢谢!

python ini flask alembic

13
推荐指数
2
解决办法
2959
查看次数

对alembic.ini使用不同的.ini文件

我正在尝试为我的Pyramid项目配置SQLAlchemy Alembic,我想使用我的developement.ini(或production.ini)进行Alembic的配置设置.是否可以在Alembic中的任何地方指定我想使用的.ini文件?

python pyramid alembic

11
推荐指数
1
解决办法
2818
查看次数

sqlalchemy.exc.ArgumentError:无法解析字符串中的rfc1738 URL

我正在学习flask web微框架,并在初始化数据库后flask db init运行flask db migrate,将模型类迁移到数据库,但出现错误。在Windows 10我的工作,该数据库为MySQL和扩展安装是flask-migrateflask-sqlalchemyflask-login

(env) ? flask db migrate
Traceback (most recent call last):
  File "c:\python36\Lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\python36\Lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Users\aka\Dev\dream-team\env\Scripts\flask.exe\__main__.py", line 9, in <module>
  File "c:\users\aka\dev\dream-team\env\lib\site-packages\flask\cli.py", line 513, in main
    cli.main(args=args, prog_name=name)
  File "c:\users\aka\dev\dream-team\env\lib\site-packages\flask\cli.py", line 380, in main
    return AppGroup.main(self, *args, **kwargs)
  File "c:\users\aka\dev\dream-team\env\lib\site-packages\click\core.py", line 697, in main
    rv = self.invoke(ctx)
  File "c:\users\aka\dev\dream-team\env\lib\site-packages\click\core.py", line 1066, …
Run Code Online (Sandbox Code Playgroud)

flask python-3.x flask-sqlalchemy flask-login flask-migrate

7
推荐指数
3
解决办法
2万
查看次数

os.environ.get() 不返回 Windows 中的环境值?

我已经设置了 SLACK_TOKEN 环境变量。但 "SLACK_TOKEN=os.environ.get('SLACK_TOKEN')"正在返回“无”。SLACK_TOKEN的类型是NoneType。我认为 os.environ.get 没有获取环境变量的值。所以其余的代码没有执行。

import os
from slackclient import SlackClient


SLACK_TOKEN= os.environ.get('SLACK_TOKEN') #returning None
print(SLACK_TOKEN) # None
print(type(SLACK_TOKEN)) # NoneType class

slack_client = SlackClient(SLACK_TOKEN)
print(slack_client.api_call("api.test")) #{'ok': True}
print(slack_client.api_call("auth.test")) #{'ok': False, 'error': 'not_authed'}


def list_channels():
    channels_call = slack_client.api_call("channels.list")
    if channels_call['ok']:
        return channels_call['channels']
    return None

def channel_info(channel_id):
    channel_info = slack_client.api_call("channels.info", channel=channel_id)
    if channel_info:
        return channel_info['channel']
    return None

if __name__ == '__main__':
    channels = list_channels()
    if channels:
        print("Channels: ")
        for c in channels:
            print(c['name'] + " …
Run Code Online (Sandbox Code Playgroud)

python environment-variables slack

3
推荐指数
1
解决办法
2万
查看次数