小编Gol*_*lin的帖子

下载NLTK数据时出现SSL错误

我试图在Mac OS X 10.7.5上下载NLTK 3.0以用于Python 3.6,但是我收到了SSL错误:

import nltk
nltk.download()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我用pip3命令下​​载了NLTK : sudo pip3 install -U nltk.

更改NLTK下载程序中的索引允许下载程序显示所有NLTK文件,但是当尝试下载所有文件时,会发生另一个SSL错误(请参阅照片底部):

在此输入图像描述

我对计算机科学比较陌生,对SSL一点也不陌生.

我的问题是如何简单地解决这个问题?


以下是遇到相同问题的用户的类似问题:

无法下载nltk数据

我决定发布一个带截图的新问题,因为我对其他问题的编辑被拒绝了.

类似的问题,我没有找到帮助:

NLTK下载SSL:证书验证失败

使用nltk.download()下载错误

python macos ssl ssl-certificate nltk

66
推荐指数
3
解决办法
3万
查看次数

在MacOS上创建一个dylib文件,用于Steamworks API的Python包装器

我是一个业余爱好者程序员,试图将SteamworksForPython API集成到基于Python的游戏中.此API是Steamworks API的Python包装器,它仅正式支持C++.我正在研究MacOS Sierra 10.12.6.

盲目地遵循文档,我做了以下事情:

  1. 我已经下载了SteamworksForPython回购.
  2. 我已将Steamworks SDK(/ sdk/public/steam)中的steam头目录添加到该repo.
  3. 我已经在该repo中添加了适用于我的操作系统的Steam API文件(在我的例子中,来自/ sdk/redistributable_bin/osx32的libsteam_api.dylib).

文档中列出的下一步是创建一个新的dylib文件.不幸的是,尚未针对MacOS描述执行此操作的步骤.

看看Linux和Windows的过程,似乎我需要使用repo的SteamworksPy.cpp文件和Steamworks SDK中的steam_api.h头文件来创建这个动态库文件.

我已经研究过如何使用Xcode创建一个dylib文件,目前我正在尝试这样做.该过程看起来类似于使用Visual Studio的Windows 文档所描述的过程.

我做了以下事情:

  1. 我创建了一个类型为普通C++动态库的新Xcode项目.
  2. 我已将SteamworksPy.cpp添加到Compile Sources列表中.
  3. 我已将steam_api.h添加到Headers列表中(在公共列表下,而不是私有或项目中).
  4. 我已将libsteam_api.dylib添加到Link Binary With Libraries部分.

但是,当我尝试构建时,我收到了一个错误.这是一个截图:

在此输入图像描述

以下是链接器错误的更明确的屏幕截图:

在此输入图像描述

看完这个,这个这个,我觉得问题是,Xcode的不知道去哪里找我试图链接到库,所以我需要告诉它在哪里看.这应该很简单,但我无法做到.

谁能给我建议如何继续?


类似的问题很有帮助,但没有让我找到解决方案:

c++ python xcode dylib steamworks-api

10
推荐指数
1
解决办法
289
查看次数

按元组元素过滤元组列表

我正在使用Python(2.7.9),并试图通过这些元组的元素列表来过滤元组列表.特别是,我的对象具有以下形式:

tuples = [('a', ['a1', 'a2']), ('b',['b1', 'b2']), ('c',['c1', 'c2'])]
filter = ['a', 'c']
Run Code Online (Sandbox Code Playgroud)

我是Python的新手,过滤我可以发现的元组的最简单方法是使用以下列表理解:

tuples_filtered = [(x,y) for (x,y) in tuples if x in filter]
Run Code Online (Sandbox Code Playgroud)

生成的筛选列表如下所示:

tuples_filtered = [('a', ['a1', 'a2']), ('c',['c1', 'c2'])]
Run Code Online (Sandbox Code Playgroud)

不幸的是,这种列表理解似乎效率很低.我怀疑这是因为我的元组列表比我的过滤器,字符串列表大得多.特别是,过滤器列表包含30,000个单词,元组列表包含大约134,000个2元组.

2元组的第一个元素在很大程度上是不同的,但有一些重复的第一个元素的实例(实际上不确定有多少,但与列表的基数相比,它并不多).

我的问题:是否有更有效的方法来过滤这些元组的元素列表的元组列表?

(如果这是偏离主题或欺骗,请道歉.)

相关问题(未提及效率):

过滤元组列表的列表

python performance python-2.7

7
推荐指数
1
解决办法
6564
查看次数