模块_six_moves_urllib_parse对象在为Python使用plot.ly时没有属性urlparse

模块_six_moves_urllib_parse对象在为Python使用plot.ly时没有属性urlparse,python,python-2.7,ipython,jupyter,plotly,Python,Python 2.7,Ipython,Jupyter,Plotly,我在Jupyter中运行以下代码: import plotly.plotly as py import plotly.graph_objs as go # Create random data with numpy import numpy as np N = 100 random_x = np.linspace(0, 1, N) random_y0 = np.random.randn(N)+5 random_y1 = np.random.randn(N) random_y2 = np.ra

我在Jupyter中运行以下代码:

import plotly.plotly as py
import plotly.graph_objs as go

# Create random data with numpy
import numpy as np

N = 100
random_x = np.linspace(0, 1, N)
random_y0 = np.random.randn(N)+5
random_y1 = np.random.randn(N)
random_y2 = np.random.randn(N)-5

# Create traces
trace0 = go.Scatter(
    x = random_x,
    y = random_y0,
    mode = 'markers',
    name = 'markers'
)
trace1 = go.Scatter(
    x = random_x,
    y = random_y1,
    mode = 'lines+markers',
    name = 'lines+markers'
)
trace2 = go.Scatter(
    x = random_x,
    y = random_y2,
    mode = 'lines',
    name = 'lines'
)
data = [trace0, trace1, trace2]

# Plot and embed in ipython notebook!
py.iplot(data, filename='scatter-mode')
我得到的错误结果如下:

/Library/Python/2.7/site-packages/requests/packages/urllib3/util/ssl_u3;.py:315: SNIMissingWarning:已发出HTTPS请求,但SNI (受试者姓名指示)TLS的扩展在本网站上不可用 站台。这可能会导致服务器提供不正确的TLS 证书,这可能导致验证失败。更多 有关详细信息,请参阅 . SNIMissingWarning /Library/Python/2.7/site-packages/requests/packages/urlib3/util/ssl_u2;.py:120: 不安全平台警告:真正的SSLContext对象不可用。 这会阻止urllib3正确配置SSL,并可能导致 某些SSL连接可能会失败。有关详细信息,请参阅 . 不安全平台警告 /Library/Python/2.7/site-packages/requests/packages/urlib3/util/ssl_u2;.py:120: 不安全平台警告:

真正的SSLContext对象不可用。这可以防止urllib3 适当配置SSL,可能会导致某些SSL连接中断 失败。有关详细信息,请参阅

---------------------------------------------------------------------------AttributeError回溯(最近的调用) 最后)在() 34 35#绘制并嵌入ipython笔记本! --->36 py.iplot(数据,filename='scatter-mode')

/中的Library/Python/2.7/site-packages/plotly/plotly/plotly.pyc iplot(图或图数据,**绘图选项) 173嵌入选项['height']=str(嵌入选项['height'])+'px' 174 -->175返回工具.嵌入(url,**嵌入选项) 176 177

/中的Library/Python/2.7/site-packages/plotly/tools.pyc 嵌入(文件所有者或url、文件id、宽度、高度) 407其他: 408 url=文件所有者或url -->409返回绘图显示(url、宽度、高度) 410其他: 411如果(获取配置默认值()['plotly\u domain']

/init中的Library/Python/2.7/site-packages/plotly/tools.pyc(self, url,宽度,高度)1382 definit(self,url,宽度, 高度):1383 self.resource=url ->1384 self.embed_code=get_embed(url,宽度=宽度,高度=高度)1385 super(PlotlyDisplay, self)。init(data=self.embed_code)1386

/中的Library/Python/2.7/site-packages/plotly/tools.pyc 获取嵌入(文件所有者或url、文件id、宽度、高度) 313“\n有关详细信息,请运行此函数的帮助。” 格式(url,plotly\u rest\u url)) -->315 URLSPILT=six.moves.urllib.parse.urlparse(url) 316文件所有者=urlspit.path.split('/')[1]。split('~')[1] 317 file_id=urlspit.path.split('/')[2]

AttributeError:'Module_six_moves_urllib_parse'对象没有 属性“urlparse”

我已经尝试了一切通过这个线程来修复它

  • 我执行了导出PYTHONPATH=/Library/Python/2.7/site包的
    操作,并确保首先将其设置为空(是的,该路径存在于我的Mac上)

  • 我更新了
    w3lib(1.13.0)
    six(1.10.0)

  • Jupyter 4.0.6和Python 2.7.6


  • 还有什么会出错?请帮忙。

    我意识到我在Jupyter中选错了内核。所以,如果它是PySpark内核,它会给我错误。如果我使用Python2或Python3内核,就可以了