Was unable to import superset Error: cannot import name '_maybe_box_datetimelike' from 'pandas.core.common' (/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/pandas/core/common.py)
설치화면에서 나와 python에서 import해보니까 안되고, 혹시나 싶어 아나콘다 커스텀버전에서 해당 모듈을 import하니 에러가 안난다.
deprecated가 됬나 검색해보니 최신버전에서는 앞에 언더바가 빠진 형태로 배포된 듯
superset/dataframe.py로 들어가 _maybe_box_datetimelike에서 앞에 언더바(_)를 제거한 후 저장
/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/alembic/util/messaging.py:73: UserWarning: Skipping unsupported ALTER for creation of implicit constraint
/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/sqlalchemy/dialects/sqlite/base.py:1838: SAWarning: WARNING: SQL-parsed foreign key constraint '('datasource_name', 'datasources', 'datasource_name')' could not be located in PRAGMA foreign_keys for table metrics
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/alembic/command.py", line 276, in upgrade
script.run_env()
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/alembic/script/base.py", line 475, in run_env
util.load_python_file(self.dir, "env.py")
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/alembic/util/pyfiles.py", line 90, in load_python_file
module = load_module_py(module_id, path)
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/alembic/util/compat.py", line 156, in load_module_py
spec.loader.exec_module(module)
File "<frozen importlib._bootstrap_external>", line 728, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/superset/migrations/env.py", line 100, in <module>
run_migrations_online()
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/superset/migrations/env.py", line 93, in run_migrations_online
context.run_migrations()
File "<string>", line 8, in run_migrations
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/alembic/runtime/environment.py", line 839, in run_migrations
self.get_context().run_migrations(**kw)
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/alembic/runtime/migration.py", line 361, in run_migrations
step.migration_fn(**kw)
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/superset/migrations/versions/4451805bbaa1_remove_double_percents.py", line 82, in upgrade
replace('%%', '%')
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/superset/migrations/versions/4451805bbaa1_remove_double_percents.py", line 53, in replace
.join(Table)
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 2235, in join
from_joinpoint=from_joinpoint,
File "<string>", line 2, in _join
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/sqlalchemy/orm/base.py", line 220, in generate
fn(self, *args[1:], **kw)
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 2414, in _join
left, right, onclause, prop, create_aliases, outerjoin, full
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 2437, in _join_left_to_right
File "/Users/gsinworld/Documents/Program/env-superset/lib/python3.7/site-packages/sqlalchemy/orm/query.py", line 2568, in _join_determine_implicit_left_side
"Can't determine which FROM clause to join "
sqlalchemy.exc.InvalidRequestError: Can't determine which FROM clause to join from, there are multiple FROMS which can join to this entity. Try adding an explicit ON clause to help resolve the ambiguity.
공홈에서 하라는데로 하는데 잘 안된다니.. 찾아보니 SQLAlchemy를 1.2.18로 다운그레이드 하라고 한다.
print("OMG, ", number,"Next time I will find my number.")
else:
print("Oh My Godness!")
OMG, 44 Next time I will find my number. OMG, 6 Next time I will find my number. OMG, 2 Next time I will find my number. OMG, 653 Next time I will find my number. OMG, 65 Next time I will find my number. OMG, 23 Next time I will find my number. The number is 78, so I break it.
<continue>
numbers = [1, "일", 3, "3", 5]
for number in numbers:
iftype(number) isstr:
continue
print("number :",number)
print("number X 10 :",number*10)
number : 1 number X 10 : 10 number : 3 number X 10 : 30 number : 5 number X 10 : 50