在最近几天的某个时刻,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 …Run Code Online (Sandbox Code Playgroud) 我已经在x64 Windows7上成功安装了pyp 2.6的matplotlib.当我尝试导入matplotlib时,它显示以下错误.我还在这个链接后安装了numpy:在64位Windows 7上使用Python 2.7.3安装Numpy
import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import matplotlib.pyplot as plt
File "C:\Python26\Lib\site-packages\matplotlib\__init__.py", line 110, in <module>
raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil
Run Code Online (Sandbox Code Playgroud)
我怎样才能使它工作?
我从http://matplotlib.org/downloads.html安装了matplotlib-1.3.0.win-amd64-py2.6.exe
我尝试为我的django tastypie安装python dateutil但是不成功,
http://labix.org/python-dateutil#head-2f49784d6b27bae60cde1cff6a535663cf87497b
我在c:/ python27中下载了tar文件并将其解压缩,
我收到以下错误信息,
**C:\Python27\Scripts>**easy_install dateutil-1.5
Searching for dateutil-1.5
Reading http://pypi.python.org/simple/dateutil-1.5/
Couldn't find index page for 'dateutil-1.5' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for dateutil-1.5
Best match: None
Traceback (most recent call last):
File "C:\Python27\Scripts\easy_install-script.py", line 8, in <module>
load_entry_point('setuptools==0.6c11', 'console_scripts', 'easy_install')()
File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 171
2, in main
File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 170
0, in with_ei_usage
File "build/bdist.linux-i686/egg/setuptools/command/easy_install.py", line 171
6, in …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一些日期/时间转换为UTC,我认为这在Python中很简单 - 包括电池,对吗?好吧,除了Python(2.6)不包含任何tzinfo类之外,它很简单.没问题,快速搜索会出现python-dateutil,它应该完全符合我的需要.
问题是我需要在Windows上安装它.我能够使用7-zip升级.tar.gz2发行版,但现在我留下了一系列文件,没有关于如何继续的指导.当我尝试运行setup.py时,我收到错误"没有名为setuptools的模块".
请参阅以下代码:
import datetime
import pytz
fmt = '%Y-%m-%d %H:%M:%S %Z'
d = datetime.datetime.now(pytz.timezone("America/New_York"))
d_string = d.strftime(fmt)
d2 = datetime.datetime.strptime(d_string, fmt)
print d_string
print d2.strftime(fmt)
Run Code Online (Sandbox Code Playgroud)
输出是
2013-02-07 17:42:31 EST
2013-02-07 17:42:31
Run Code Online (Sandbox Code Playgroud)
时区信息在翻译中丢失了.
如果我将'%Z'切换为'%z',我明白了
ValueError: 'z' is a bad directive in format '%Y-%m-%d %H:%M:%S %z'
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用python-dateutil,但我发现它很棒,我无法在datetime实现这个简单的功能,并且必须引入更多的依赖?
我正在尝试安装位于https://scipy.org/stackspec.html的SciPy堆栈[我只允许2个链接; 试图明智地使用它们].我意识到有更简单的方法可以做到这一点,但我认为通过手动操作可以学到很多东西.我对很多这些东西都比较陌生,所以如果我在任何时候听起来都是无知的,我会道歉.
我运行 Windows 7 Enterprise - 64 bit.这是我到目前为止所做的:
安装python-2.7.8.msi (32-bit)自https://www.python.org/download/releases/2.7.8/
安装numpy-1.8.1-win32-superpack-python2.7自
http://sourceforge.net/projects/numpy/files/
测试:import numpy as np--->没有错误
安装scipy库,
scipy-0.14.0-win32-superpack-python2.7.exe来自(SCIPY DOT ORG LINK REMOVED)测试:import scipy as sp--->没有错误
安装matplotlib:matplotlib-1.3.1.win32-py2.7.exe从(MATPLOTLIB DOT ORG LINK REMOVED)
PIP通过运行脚本安装在这里:https:
//raw.githubusercontent.com/pypa/pip/master/contrib/get-pip.py
我只是将粘贴的脚本复制到新文件中IDLE,
保存为C:\Python27\Scripts\pip_install.py并单击Run>module.没有错误报告.
我保存的路径是否
pip_install.py重要?
6.这 是我失败的地方
尝试安装matlibplot依赖关系dateutil:打开一个Cygwin Shell,然后键入
cd C:\Python27 ! is it necessary to cd to python …Run Code Online (Sandbox Code Playgroud) Python 2.x有一个很棒的函数叫做dateutil.parser,它将ISO8601格式的日期转换为python日期时间值.它在Python 3中不存在.有什么替代品?
我正在使用Python 2.7.3中的dateutil模块.我只是想用:
import dateutil
dateutil.parser.parse("01-02-2013")
Run Code Online (Sandbox Code Playgroud)
但是我收到了一个错误:
AttributeError: 'module' object has no attribute 'parser'
Run Code Online (Sandbox Code Playgroud)
我查了一下属性dateutil 确实具有:
print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
# '__name__', '__package__', '__path__', '__version__']
Run Code Online (Sandbox Code Playgroud)
问题是,当我尝试直接导入parser时dateutil,它似乎确实存在:
from dateutil import parser
print parser.parse("01-02-2013")
# output: 2013-01-02 00:00:00
Run Code Online (Sandbox Code Playgroud)
之后from dateutil import parser,parser还神奇地出现在了进口dateutil本身:
print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
# '__name__', '__package__', '__path__', '__version__', 'parser',
# 'relativedelta', 'tz']
Run Code Online (Sandbox Code Playgroud)
请注意,rrule此列表中仍缺少某些其他属性(如). …
我正在尝试运行程序,paster serve但我一直收到错误:
from dateutil.relativedelta import *
Run Code Online (Sandbox Code Playgroud)
我正在运行python版本2.6.7和dateutil版本1.5,所以应该安装它.
有没有人知道为什么会这样?
我正在使用导入
/usr/lib/python2.7/site-packages/dateutil/relativedelta.pyc
/usr/lib/python2.7/site-packages/dateutil/relativedelta.py
/usr/lib/python2.7/site-packages/dateutil/relativedelta.pyo
Run Code Online (Sandbox Code Playgroud)
我搜索时甚至可以看到包裹:
sudo yum install python-dateutil
Run Code Online (Sandbox Code Playgroud)
所以这篇文章现在已经有几个月了,它只是为我赢得了热门问题徽章,我认为值得一看,看看我是否可以通过更多的经验来支持我,给出一个很好的答案.
我立刻看看这个,看看dateutil只为python2.7安装,我打赌我在做的是这个:
su
(switch to virtual environment)
yum install python-dateutil
Run Code Online (Sandbox Code Playgroud)
哪个sudo会切换到默认的Python版本(即Python2.7而不是2.6.4)
解决这个问题就像这样简单:
from dateutil.relativedelta import *
Run Code Online (Sandbox Code Playgroud)
使用su然后切换到虚拟环境将提供root访问权限并安装到虚拟python目录.使用sudo将库安装到默认目录,而不是虚拟环境site-packages.
我dateutil.parser.parse用来格式化字符串中的日期.但现在它混合了一个月和一天.
我有一个包含的字符串05.01.2015.后
dateutil.parser.parse("05.01.2015")
Run Code Online (Sandbox Code Playgroud)
它返回:
datetime.datetime(2015, 5, 1, 0, 0)
Run Code Online (Sandbox Code Playgroud)
我希望它会回归 (2015, 1, 5, 0, 0)
如何告诉代码格式是dd.mm.yyyy什么?
对于记录,25.01.2015将按(2015, 1, 25, 0, 0)预期解析为.
python-dateutil ×10
python ×9
matplotlib ×3
datetime ×2
install ×2
python-2.7 ×2
bash ×1
django ×1
format ×1
macos ×1
numpy ×1
parsing ×1
python-3.x ×1
yum ×1