GVKun编程网logo

OS X上的Matplotlib问题(“ ImportError:无法导入名称_thread”)(python导入matplotlib包出错)

10

针对OSX上的Matplotlib问题和“ImportError:无法导入名称_thread”这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展Anaconda:ImportError:无法从

针对OS X上的Matplotlib问题“ ImportError:无法导入名称_thread”这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展Anaconda:ImportError:无法从“ PIL”导入名称“ _imaging”(matplotlib.pyplot)、cx_Freeze ImportError:无法导入名称、Flask中的“ ImportError:无法导入名称邮件”、ImportError:无法导入名称等相关知识,希望可以帮助到你。

本文目录一览:

OS X上的Matplotlib问题(“ ImportError:无法导入名称_thread”)(python导入matplotlib包出错)

OS X上的Matplotlib问题(“ ImportError:无法导入名称_thread”)(python导入matplotlib包出错)

在最近几天的某个时候,Matplotlib停止在OS X上为我工作。这是我尝试执行import matplotlib以下操作时遇到的错误:

Traceback (most recent call last):  File "/my/path/to/script/my_script.py", line 15, in <module>    import matplotlib.pyplot as plt  File "/Library/Python/2.7/site-packages/matplotlib/pyplot.py", line 34, in <module>    from matplotlib.figure import Figure, figaspect  File "/Library/Python/2.7/site-packages/matplotlib/figure.py", line 40, in <module>    from matplotlib.axes import Axes, SubplotBase, subplot_class_factory  File "/Library/Python/2.7/site-packages/matplotlib/axes/__init__.py", line 4, in <module>    from ._subplots import *  File "/Library/Python/2.7/site-packages/matplotlib/axes/_subplots.py", line 10, in <module>    from matplotlib.axes._axes import Axes  File "/Library/Python/2.7/site-packages/matplotlib/axes/_axes.py", line 22, in <module>    import matplotlib.dates as _  # <-registers a date unit converter  File "/Library/Python/2.7/site-packages/matplotlib/dates.py", line 126, in <module>    from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,  File "/Library/Python/2.7/site-packages/dateutil/rrule.py", line 14, in <module>    from six.moves import _threadImportError: cannot import name _thread

我能想到的唯一的系统更改是Apple强制的NTP更新,也许我在/ usr / local中进行了一些权限更改,以使Brew重新工作。

我尝试通过Pip重新安装Matplotlib和Python-dateutil,但这没有帮助。还尝试了重启。我正在运行Python 2.7.6,它位于/
usr / bin / python中。我正在运行优胜美地(OS X 10.10.1)。

答案1

小编典典
sudo pip uninstall python-dateutilsudo pip install python-dateutil==2.2

尽管我最近升级到优胜美地,但今天下午我也收到了同样的错误消息。我不太确定我是否理解为什么将dateutil还原到以前的版本对我有用,但是由于运行上述命令,我没有任何麻烦(我通常在ipython笔记本中使用pyplot
inline)。

Anaconda:ImportError:无法从“ PIL”导入名称“ _imaging”(matplotlib.pyplot)

Anaconda:ImportError:无法从“ PIL”导入名称“ _imaging”(matplotlib.pyplot)

尝试一下此代码,因为它变得非常复杂

import matplotlib.pyplot as plt
%matplotlib inline
plt.hist(df["xxx"])
,

您需要将代码的第一行更改为以下内容:

import matplotlib.pyplot as plt

第二行代码还可以,但是我不明白第三行代码在做什么。您要打印什么数据框?我从网上复制并粘贴了一个数据框,然后运行您的代码来更改代码的第一行和第三行。

在使用Python内核的Jupyter Lab中一切运行良好。

import matplotlib.pyplot as plt
from matplotlib import pyplot    

df = pd.DataFrame({
    'name':['john','mary','peter','jeff','bill','lisa','jose'],'age':[23,78,22,19,45,33,20],'gender':['M','F','M','M'],'state':['california','dc','california','texas','texas'],'num_children':[2,3,2,1,4],'num_pets':[5,5,3]
})

df.plot(kind='hist',x='num_children',y='num_pets',color='red')
plt.show()

可以在下面的链接中查看图。

link

,

你可以通过手动导入Image lib来解决这个问题

import PIL
from PIL import Image
import matplotlib.pyplot as plt

cx_Freeze ImportError:无法导入名称

cx_Freeze ImportError:无法导入名称

我正在尝试使用ttk模块为tkinter中的GUI应用程序为Windows创建可执行文件。我使用cx_freeze制作了一个exe,但是当我在控制台中运行该应用程序时,出现以下错误:

    D:\My Dropbox\python\SAR Calculator\src\dist_tk>
Traceback (most recent call last):

  File "C:\Python31\lib\site-packages\cx_Freeze\
7,in <module>

    exec(code,m.__dict__)

  File "sarcalc_tk.py",line 14,in <module>

  File "C:\Python31\lib\tkinter\__init__.py",li

    from tkinter import _fix

ImportError: cannot import name _fix

这是我的代码中的第14和15行:

import tkinter as tk
import tkinter.ttk as ttk

Flask中的“ ImportError:无法导入名称邮件”

Flask中的“ ImportError:无法导入名称邮件”

我构建了一个简单的Web应用程序,其中包含Flask和Python,我打算将其上传到Heroku。

在本地启动我的应用程序时,请使用以下脚本:

#!venv/bin/python
from app import app
app.run(debug = True)

我收到此错误消息:

Traceback (most recent call last):
File "./run.py",line 2,in <module>
    from app import app,mail
File "/home/ricardo/personalSite/app/__init__.py",line 3,in <module>
    from app import index
File "/home/ricardo/personalSite/app/index.py",line 6,in <module>
    from emails import send_email
File "/home/ricardo/personalSite/app/emails.py",mail
ImportError: cannot import name mail

因此,它无法导入mail

app目录中我有this __init__.py,这是我创建的Mail对象,导致导入困难:

from flask import Flask
app = Flask(__name__)
from app import index
from flask.ext.mail import Mail
mail = Mail(app)

这是emails.py我调用该send_mail函数的文件:

from flask.ext.mail import Message
from app import app,mail
from flask import render_template
from config import ADMINS
from decorators import async

因此,根据错误消息,错误位于此文件的中from app import app,mail

问题是什么?为什么不能导入mail

更新:

这是我的目录清单:

persSite\
  venv\
    <virtual environment files>
  app\
    static\
    templates\
    __init__.py
    index.py
    emails.py
    decorators.oy
  tmp\
  run.py

ImportError:无法导入名称

ImportError:无法导入名称

如何解决ImportError:无法导入名称?

问题是你有一个循环导入:在app.py中

from mod_login import mod_login

在mod_login.py中

from app import app

这在Python中是不允许的。有关更多信息,请参见Python中的循环导入依赖项。简而言之,解决方案是

要么将所有内容收集到一个大文件中 使用本地导入延迟导入之一

解决方法

我有两个文件app.pymod_login.py

app.py

from flask import Flask
from mod_login import mod_login

app = Flask(__name__)
app.config.update(
    USERNAME=''admin'',PASSWORD=''default''
)

mod_login.py

# coding: utf8

from flask import Blueprint,render_template,redirect,session,url_for,request
from functools import wraps
from app import app

mod_login = Blueprint(''mod_login'',__name__,template_folder=''templates'')

而python返回此错误:

Traceback (most recent call last):
  File "app.py",line 2,in <module>
    from mod_login import mod_login
  File "mod_login.py",line 5,in <module>
    from app import app
  File "app.py",in <module>
    from mod_login import mod_login
ImportError: cannot import name mod_login

如果删除from app import app,代码将起作用,但是如何访问app.config

我们今天的关于OS X上的Matplotlib问题“ ImportError:无法导入名称_thread”的分享已经告一段落,感谢您的关注,如果您想了解更多关于Anaconda:ImportError:无法从“ PIL”导入名称“ _imaging”(matplotlib.pyplot)、cx_Freeze ImportError:无法导入名称、Flask中的“ ImportError:无法导入名称邮件”、ImportError:无法导入名称的相关信息,请在本站查询。

本文标签: