小编Chr*_*son的帖子

无法导入Airflow插件

继气流教程这里.

问题:Web服务器返回以下错误

Broken DAG: [/usr/local/airflow/dags/test_operator.py] cannot import name 
MyFirstOperator
Run Code Online (Sandbox Code Playgroud)

注意: 目录结构如下所示:

airflow_home
??? airflow.cfg
??? airflow.db
??? dags
?   ??? test_operators.py  
??? plugins
?   ??? my_operators.py   
??? unittests.cfg
Run Code Online (Sandbox Code Playgroud)

我试图在'test_operators.py'中导入插件,如下所示:

from airflow.operators import MyFirstOperator
Run Code Online (Sandbox Code Playgroud)

代码与教程中的代码完全相同.

airflow

23
推荐指数
5
解决办法
2万
查看次数

将pyodbc连接到Postgres

尝试使用pyodbc连接到Postgres.

我可以用isql连接到DB:

echo "select 1" | isql -v my-connector
Run Code Online (Sandbox Code Playgroud)

返回:

+---------------------------------------+
| Connected!                            |
|                                       |
| sql-statement                         |
| help [tablename]                      |
| quit                                  |
|                                       |
+---------------------------------------+
SQL> select 1
+------------+
| ?column?   |
+------------+
| 1          |
+------------+
SQLRowCount returns 1
1 rows fetched
Run Code Online (Sandbox Code Playgroud)

但是当我尝试连接pyodbc时:

import pyodbc
con = pyodbc.connect("DRIVER={PostgreSQL Unicode}; DATABASE=<dbname>;     UID=<username>; PWD=<password>; SERVER=localhost; PORT=5432;")
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

pyodbc.Error: ('08001', '[08001] [unixODBC]connction string lacks some options (202) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

obdc.ini文件如下所示:

[my-connector]
Description         = PostgreSQL connection to '<dbname>' database
Driver …
Run Code Online (Sandbox Code Playgroud)

postgresql pyodbc python-3.x ubuntu-14.04

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

Google Drive API按名称查询返回无效

  1. 根据Google云端硬盘文档,要按名称查询文件,您可以使用:q ="name ='file name'".

    https://developers.google.com/drive/v3/web/search-parameters

  2. 当我尝试按名称搜索时:https://developers.google.com/drive/v2/reference/files/list#try-it

    将"q"字段设置为"name ='file_name'".

    "参数'q'的值无效." 退回.

  3. 当我尝试在Python中执行命令时会发生同样的事情: service.files().list(q="name = 'file_name'").execute()

  4. 其他命令如q ="trashed = false"工作正常.不确定为什么"名称"查询不会.

google-drive-api

8
推荐指数
1
解决办法
4427
查看次数