我正在尝试使用NetworkX读取一个Shapefile并使用该函数write_shp()生成将包含节点和边缘的Shapefile(在此示例之后 < - 此链接现在已经死了),但是当我尝试运行它给出的代码时我有以下错误:
Traceback (most recent call last): File
"C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in
<module>
nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line
192, in write_shp
for key, data in e[2].iteritems(): AttributeError: 'dict' object has no attribute 'iteritems'
Run Code Online (Sandbox Code Playgroud)
我正在使用Python 3.4并通过pip install安装NetworkX.
这个错误之前,它已经给了我另外一个说:"x范围不存在"或类似的东西,所以我看着它,只是改变xrange以range在nx_shp.py文件,这似乎解决它.
根据我的阅读,它可能与Python版本(Python2与Python3)有关.
我正在寻找一种方法来轻松地将python列表分成两半.
所以,如果我有一个数组:
A = [0,1,2,3,4,5]
Run Code Online (Sandbox Code Playgroud)
我能得到:
B = [0,1,2]
C = [3,4,5]
Run Code Online (Sandbox Code Playgroud) 我是Python的新手,试图在Python 3中构建一个旧的python文件.我遇到了几个构建错误,我解决了.但是在这一点上我遇到了错误.我不知道如何解决这个问题.代码部分如下所示.
return itertools.ifilter(lambda i: i.state == "IS", self.storage)
Run Code Online (Sandbox Code Playgroud) 我是Python的新手.我想从itertools导入izip_longest.但我无法在Python解释器的首选项中找到导入"itertools".我使用的是Python 3.5.2.它给我以下错误 -
from itertools import izip_longest
ImportError: cannot import name 'izip_longest'
Run Code Online (Sandbox Code Playgroud)
请让我知道什么是正确的行动方案.我也尝试过Python 2.7并且遇到了同样的问题.我是否需要使用较低版本的Python.
我想将一个简单的字典转换为这样的:d = {0:0, 1:1, 2:2, 3:3}到一个字典列表,其中每个字典的元素数量与此相同(或如此):[{0:0, 2:2}, {1:1, 3:3}]。我尝试过使用简单的索引,就像我使用列表一样,但它给了我一个TypeError: unhashable type: 'slice'. 这是我现在所拥有的:
def dico_chunks(dico, n):
if len(dico) < n:
n = len(dico)
return [dico[i::n] for i in range(n)]
Run Code Online (Sandbox Code Playgroud)
请记住,无论如何我都不需要按顺序排列列表。n我只需要将我的主字典分成子字典列表。