Tag: python 2.7

在Alpine Linux上安装Pillow时没有这样的文件或目录“limits.h”

我在Raspberry Pi 2上运行alpine-linux。我试图通过这个命令安装Pillow: pip install pillow 这是命令的输出: Installing collected packages: pillow Running setup.py install for pillow Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-gNq0WA/pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install –record /tmp/pip-nDKwei-record/install-record.txt –single-version-externally-managed –compile: running install running build running build_py creating build creating build/lib.linux-armv7l-2.7 creating build/lib.linux-armv7l-2.7/PIL copying PIL/XVThumbImagePlugin.py -> build/lib.linux-armv7l-2.7/PIL copying PIL/XpmImagePlugin.py -> build/lib.linux-armv7l-2.7/PIL […]

Scrapy引发ImportError:无法导入名称xmlrpc_client

通过pip安装Scrapy后,使用Python 2.7.10 : scrapy Traceback (most recent call last): File "/usr/local/bin/scrapy", line 7, in <module> from scrapy.cmdline import execute File "/Library/Python/2.7/site-packages/scrapy/__init__.py", line 48, in <module> from scrapy.spiders import Spider File "/Library/Python/2.7/site-packages/scrapy/spiders/__init__.py", line 10, in <module> from scrapy.http import Request File "/Library/Python/2.7/site-packages/scrapy/http/__init__.py", line 12, in <module> from scrapy.http.request.rpc import XmlRpcRequest File "/Library/Python/2.7/site-packages/scrapy/http/request/rpc.py", line 7, in <module> […]

尝试在Windows 8上安装NetCDF4时,出现“在registry中找不到的Python版本2.7”错误

我用Anaconda 1.7,32位。 我从这里下载了正确版本的netCDF4安装程序。 我试图将HKEY_LOCAL_MACHINE \ SOFTWARE \ Python文件夹复制到HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node中。 没有运气。 有没有人有任何想法,为什么这可能会发生? Anaconda安装在默认位置C:/。 是的,我知道Anaconda在软件包列表中有netCDF4,但如果仔细观察,它只能在Mac和Linux上使用。

导入psycopg2库未加载:libssl.1.0.0.dylib

当我尝试运行命令时: import psycopg2 我得到的错误: ImportError: dlopen(/Users/gwulfs/anaconda/lib/python2.7/site-packages/psycopg2/_psycopg.so, 2): Library not loaded: libssl.1.0.0.dylib Referenced from: /Users/gwulfs/anaconda/lib/python2.7/site-packages/psycopg2/_psycopg.so Reason: image not found 到目前为止,我已经尝试brew install openssl并引用(没有运气): psycopg2安装错误 – 库未加载:libssl.dylib http://joshuakehn.com/2013/10/13/Postgresapp-and-psycopg2-on-OS-X.html 没有findPsycopg2图片

pylotly python:完全免费的?

我对Python库的“自由”状态有些困惑,Plotly。 它在自己的网站上说,它是免费的,开源的,但同时它说,如果你想在networking上发布图表,你将需要一个Plotly帐户。 https://plot.ly/python/offline/ 我想build立一个networking应用程序,利用剧情python和JavaScript库 – 我可以做到这一点,没有一个阴谋的帐户? 编辑:如果你要downvote这个问题,请亲切的解释如何可以改善。

嘲笑一个函数来引发Exception来testing一个except块

我有一个函数( foo )调用另一个函数( bar )。 如果调用bar()会引发一个HttpError ,如果状态码是404,我想特别处理,否则重新提升。 我试图围绕这个foo函数写一些unit testing,嘲笑bar()的调用。 不幸的是,我无法得到bar()的模拟电话来提出一个exception,这个exception被我的except块拦截。 这是我的代码,说明了我的问题: import unittest import mock from apiclient.errors import HttpError class FooTests(unittest.TestCase): @mock.patch('my_tests.bar') def test_foo_shouldReturnResultOfBar_whenBarSucceeds(self, barMock): barMock.return_value = True result = foo() self.assertTrue(result) # passes @mock.patch('my_tests.bar') def test_foo_shouldReturnNone_whenBarRaiseHttpError404(self, barMock): barMock.side_effect = HttpError(mock.Mock(return_value={'status': 404}), 'not found') result = foo() self.assertIsNone(result) # fails, test raises HttpError @mock.patch('my_tests.bar') def […]

每个值多个键

是否可以在Python字典中为每个值分配多个键。 一个可能的解决scheme是为每个键分配值: dict = {'k1':'v1', 'k2':'v1', 'k3':'v1', 'k4':'v2'} 但是由于我的数据文件大于2 GB,这不是有效的内存。 否则,你可以做一个字典键的字典: key_dic = {'k1':'k1', 'k2':'k1', 'k3':'k1', 'k4':'k4'} dict = {'k1':'v1', 'k4':'v2'} main_key = key_dict['k2'] value = dict[main_key] 这也是非常耗费时间和精力的,因为我必须经历整个字典/文件两次。 有没有其他简单和内置的Python解决scheme? 注意:我的字典值不是简单的string(如在问题“v1”,“v2”)相当复杂的对象(包含不同的其他字典/列表等,不可能腌他们) 注意:问题似乎相似, 我怎样才能使用一个键和一个索引相同的字典值? 但我不是在寻找有序/索引的字典,我正在寻找其他有效的解决scheme(如果有的话),除了这个问题中提到的两个。

Pythonunit testing中setUpClass和setUp之间的区别

pythonunit testing框架中的setUpClass与setUp之间的区别,为什么不在setUp中设置setUp而不是setUpClass? 我想了解setUp和setUpClass函数以及tearDown和tearDownClass所做的设置的哪一部分。

Python迭代对象的属性

如何在Python中迭代对象的属性? 我有一个class级: class Twitt: def __init__(self): self.usernames = [] self.names = [] self.tweet = [] self.imageurl = [] def twitter_lookup(self, coordinents, radius): cheese = [] twitter = Twitter(auth=auth) coordinents = coordinents + "," + radius print coordinents query = twitter.search.tweets(q="", geocode=coordinents, rpp=10) for result in query["statuses"]: self.usernames.append(result["user"]["screen_name"]) self.names.append(result['user']["name"]) self.tweet.append(h.unescape(result["text"])) self.imageurl.append(result['user']["profile_image_url_https"]) 现在我可以通过这样做来获得我的信息: k = Twitt() k.twitter_lookup("51.5033630,-0.1276250", […]

Pymysql插入到不工作

我从Eclipse中的PyDev运行这个… import pymysql conn = pymysql.connect(host='localhost', port=3306, user='userid', passwd='password', db='fan') cur = conn.cursor() print "writing to db" cur.execute("INSERT INTO cbs_transactions(leagueID) VALUES ('test val')") print "wrote to db" 结果是,在控制台的顶部显示C:… test.py,在控制台中: 写入数据库写入数据库 所以它不会在执行命令之后终止。 但是当我在MySQL中查看表格时,它是空的。 logging没有被插入。 首先,为什么不写这个logging? 其次,我怎样才能看到一个日志或错误,看看发生了什么。 如果代码失败,通常应该会出现某种红色的错误。