小编Suz*_*nne的帖子

运行32位Python 2.7版本的64位Windows 10的python-magic安装挑战

尽管遵循了该模块的自述文件,我仍然得到"未找到魔法文件".自述文件和"依赖关系"部分说:

在Windows上,将magic1.dll,regex2.dll和zlib1.dll从File for Windows项目提供的Binaries and Dependencies zip文件复制到PATH上.您将需要从[binary-zip]\share\misc中复制文件魔法,并将其位置传递给Magic(magic_file = ...)如果您使用的是64位版本的python,则需要64 -bit libmagic二进制文件,可以在这里找到:https://github.com/pidydx/libmagicwin64(注意:未经测试).

以下说明将有所帮助:

1)提供的Files for Windows链接有一个链接到"file-5.03-bin.zip"(标记为"Binaries"),链接到"file-5.03-dep.zip"(标记为"Dependencies"),以及一个链接在右下角的"file-4.26-dep.zip",它也被标记为"依赖文件".我假设最后一个是错误,应该指向5.03-dep,而不是另一个需要的第二个依赖项文件.正确?

在此输入图像描述

2)似乎有32位版本和64位版本的依赖项文件.我不知道哪个版本用于64位Windows而是32位Python.上面的说明说64位Python,但这说64位Windows. 我应该安装哪个?

3)上面说的把DLL放在PATH中; 64位指令说将它们放在C:\ Windows\System32中.是否重要,只要文件夹是PATH?(有人建议特别不要将它们放在\ Windows\System32帮助:Python-magic安装错误 - ImportError:找不到libmagic).

4)以上建议除了3个DLL之外,二进制文件和依赖项中唯一需要的其他文件是文件magic.所以我不需要文件magic.mgc,这也是二进制zip\share\misc?我也不需要这两个ZIP中的任何其他文件,比如文件file

5)上述建议得到文件magic出了二进制压缩,并把它的路径在一行代码它说:Magic(magic_file=...).我认为这实际上是magic.Magic(magic_file='C:\path\goes\here\magic')和我认为这可以在文件系统中的任何地方.

6)..我再次假设我指的是文件magic而不是文件magic.mgc.

这些假设是否正确?

windows dll python-2.7 libmagic python-magic

9
推荐指数
2
解决办法
2040
查看次数

pandas 长度不匹配错误的异常处理

将 CSV 或 Excel 文件读入 pandas 时,例如:

import pandas as pd

df = pd.read_excel(inputfile)
Run Code Online (Sandbox Code Playgroud)

我可能会收到长度不匹配错误:

'An error occurred: Length mismatch: Expected axis has 17 elements, new values have 12 elements'
Run Code Online (Sandbox Code Playgroud)

处理此错误的正确异常是什么?它是从哪里导入的?我在库规范中没有看到它。就像是:

import pandas as pd
from pandas import errors
from errors import LengthException

try:
     df = pd.read_excel(inputfile)
except LengthException:
    print "Your axes were messed up!"
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
0
解决办法
911
查看次数

Google Apps 脚本:如何将对象数组复制到范围?

我有一个名为的对象数组membership

[{name: 'Linus Pauling', address: '1805 Main Street', phone: '(615) 555-1010', 
  email: 'linus.pauling@gmail.com' },

 {name: 'Maury Povich', address: '382 North Street', phone: '(423) 555-1997', 
  email: 'maury@themauryshow.org'}]
Run Code Online (Sandbox Code Playgroud)

(虽然这里只显示了 4 个,但每个成员实际上有 10 个键/值对。)

将此数组的位复制到 Google 表格中的一系列单元格的最佳方法是什么?我试图找到一种方法来直接调用对象值,并使用 .SetValues 方法来批量复制它们,而不是一次复制一个。

为了获取 A 列中所有成员的姓名,我尝试过:

sheet.getRange(1,1,membership.length,1).setValues(membership[{member.name}]);
Run Code Online (Sandbox Code Playgroud)

...这使Missing : after property ID.

或者:

sheet.getRange(1,1,membership.length,1).setValues([membership[name]]);
Run Code Online (Sandbox Code Playgroud)

...这给出了 ReferenceError: “name” 未定义。

或者:

sheet.getRange(1,1,membership.length,1).setValues([member.name]);
Run Code Online (Sandbox Code Playgroud)

...这给出了“无法将数组转换为对象[][]”错误。

我对新手问题表示歉意。我已经看到了有关如何将值从多维数组复制到工作表范围的答案,但没有看到对象数组。

javascript arrays object google-sheets google-apps-script

2
推荐指数
1
解决办法
1万
查看次数