TypeError: unsupported operand type(s) for -: 'str' and 'datetime.timedelta' upon Dash import
TypeError: unsupported operand type(s) for -: 'str' and 'datetime.timedelta' upon Dash import
标题说明了一切。在 anaconda 提示符下使用 conda install -c conda-forge dash
成功安装破折号。但是,我在第 1 行 import dash
收到了一个非常奇怪的日期时间错误。我是 运行 来自 dash 文档的示例代码:
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.express as px
import pandas as pd
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
# assume you have a "long-form" data frame
# see https://plotly.com/python/px-arguments/ for more options
df = pd.DataFrame({
"Fruit": ["Apples", "Oranges", "Bananas", "Apples", "Oranges", "Bananas"],
"Amount": [4, 1, 2, 2, 4, 5],
"City": ["SF", "SF", "SF", "Montreal", "Montreal", "Montreal"]
})
fig = px.bar(df, x="Fruit", y="Amount", color="City", barmode="group")
app.layout = html.Div(children=[
html.H1(children='Hello Dash'),
html.Div(children='''
Dash: A web application framework for Python.
'''),
dcc.Graph(
id='example-graph',
figure=fig
)
])
if __name__ == '__main__':
app.run_server(debug=True)
以及完整的错误:
01/19/2021
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-1-a2f2b34e8b40> in <module>
----> 1 import dash
2 import dash_core_components as dcc
3 import dash_html_components as html
4 import plotly.express as px
5 import pandas as pd
~\Anaconda3\lib\site-packages\dash\__init__.py in <module>
----> 1 from .dash import Dash, no_update # noqa: F401
2 from . import dependencies # noqa: F401
3 from . import development # noqa: F401
4 from . import exceptions # noqa: F401
5 from . import resources # noqa: F401
~\Anaconda3\lib\site-packages\dash\dash.py in <module>
16
17 from functools import wraps
---> 18 from future.moves.urllib.parse import urlparse
19
20 import flask
~\Anaconda3\lib\site-packages\future\moves\__init__.py in <module>
6
7 if sys.version_info[0] >= 3:
----> 8 import_top_level_modules()
~\Anaconda3\lib\site-packages\future\standard_library\__init__.py in import_top_level_modules()
808
809 def import_top_level_modules():
--> 810 with exclude_local_folder_imports(*TOP_LEVEL_MODULES):
811 for m in TOP_LEVEL_MODULES:
812 try:
~\Anaconda3\lib\site-packages\future\standard_library\__init__.py in __enter__(self)
779 # pass
780 try:
--> 781 module = __import__(m, level=0)
782 except ImportError:
783 # There's a problem importing the system module. E.g. the
~\Documents\test.py in <module>
6
7 one_month = datetime.timedelta(weeks=4)
----> 8 month_ago = today - one_month
9 print(month_ago)
TypeError: unsupported operand type(s) for -: 'str' and 'datetime.timedelta'
您的 Documents
文件夹中似乎有一个 Python 文件被拉入。
~\Documents\test.py in <module>
6
7 one_month = datetime.timedelta(weeks=4)
----> 8 month_ago = today - one_month
9 print(month_ago)
您在该文件夹中是否有 __init__.py
文件,或者您是否在该文件夹中安装了 Python,或者甚至可能将其添加到系统的 PATH 中?
标题说明了一切。在 anaconda 提示符下使用 conda install -c conda-forge dash
成功安装破折号。但是,我在第 1 行 import dash
收到了一个非常奇怪的日期时间错误。我是 运行 来自 dash 文档的示例代码:
import dash
import dash_core_components as dcc
import dash_html_components as html
import plotly.express as px
import pandas as pd
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
# assume you have a "long-form" data frame
# see https://plotly.com/python/px-arguments/ for more options
df = pd.DataFrame({
"Fruit": ["Apples", "Oranges", "Bananas", "Apples", "Oranges", "Bananas"],
"Amount": [4, 1, 2, 2, 4, 5],
"City": ["SF", "SF", "SF", "Montreal", "Montreal", "Montreal"]
})
fig = px.bar(df, x="Fruit", y="Amount", color="City", barmode="group")
app.layout = html.Div(children=[
html.H1(children='Hello Dash'),
html.Div(children='''
Dash: A web application framework for Python.
'''),
dcc.Graph(
id='example-graph',
figure=fig
)
])
if __name__ == '__main__':
app.run_server(debug=True)
以及完整的错误:
01/19/2021
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-1-a2f2b34e8b40> in <module>
----> 1 import dash
2 import dash_core_components as dcc
3 import dash_html_components as html
4 import plotly.express as px
5 import pandas as pd
~\Anaconda3\lib\site-packages\dash\__init__.py in <module>
----> 1 from .dash import Dash, no_update # noqa: F401
2 from . import dependencies # noqa: F401
3 from . import development # noqa: F401
4 from . import exceptions # noqa: F401
5 from . import resources # noqa: F401
~\Anaconda3\lib\site-packages\dash\dash.py in <module>
16
17 from functools import wraps
---> 18 from future.moves.urllib.parse import urlparse
19
20 import flask
~\Anaconda3\lib\site-packages\future\moves\__init__.py in <module>
6
7 if sys.version_info[0] >= 3:
----> 8 import_top_level_modules()
~\Anaconda3\lib\site-packages\future\standard_library\__init__.py in import_top_level_modules()
808
809 def import_top_level_modules():
--> 810 with exclude_local_folder_imports(*TOP_LEVEL_MODULES):
811 for m in TOP_LEVEL_MODULES:
812 try:
~\Anaconda3\lib\site-packages\future\standard_library\__init__.py in __enter__(self)
779 # pass
780 try:
--> 781 module = __import__(m, level=0)
782 except ImportError:
783 # There's a problem importing the system module. E.g. the
~\Documents\test.py in <module>
6
7 one_month = datetime.timedelta(weeks=4)
----> 8 month_ago = today - one_month
9 print(month_ago)
TypeError: unsupported operand type(s) for -: 'str' and 'datetime.timedelta'
您的 Documents
文件夹中似乎有一个 Python 文件被拉入。
~\Documents\test.py in <module>
6
7 one_month = datetime.timedelta(weeks=4)
----> 8 month_ago = today - one_month
9 print(month_ago)
您在该文件夹中是否有 __init__.py
文件,或者您是否在该文件夹中安装了 Python,或者甚至可能将其添加到系统的 PATH 中?