继气流教程这里.
问题: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)
代码与教程中的代码完全相同.
尝试使用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) 根据Google云端硬盘文档,要按名称查询文件,您可以使用:q ="name ='file name'".
https://developers.google.com/drive/v3/web/search-parameters
当我尝试按名称搜索时:https://developers.google.com/drive/v2/reference/files/list#try-it
将"q"字段设置为"name ='file_name'".
"参数'q'的值无效." 退回.
当我尝试在Python中执行命令时会发生同样的事情:
service.files().list(q="name = 'file_name'").execute()
其他命令如q ="trashed = false"工作正常.不确定为什么"名称"查询不会.