我试图在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一点也不陌生.
我的问题是如何简单地解决这个问题?
以下是遇到相同问题的用户的类似问题:
我决定发布一个带截图的新问题,因为我对其他问题的编辑被拒绝了.
类似的问题,我没有找到帮助:
我是一个业余爱好者程序员,试图将SteamworksForPython API集成到基于Python的游戏中.此API是Steamworks API的Python包装器,它仅正式支持C++.我正在研究MacOS Sierra 10.12.6.
盲目地遵循文档,我做了以下事情:
文档中列出的下一步是创建一个新的dylib文件.不幸的是,尚未针对MacOS描述执行此操作的步骤.
看看Linux和Windows的过程,似乎我需要使用repo的SteamworksPy.cpp文件和Steamworks SDK中的steam_api.h头文件来创建这个动态库文件.
我已经研究过如何使用Xcode创建一个dylib文件,目前我正在尝试这样做.该过程看起来类似于使用Visual Studio的Windows 文档所描述的过程.
我做了以下事情:
但是,当我尝试构建时,我收到了一个错误.这是一个截图:
以下是链接器错误的更明确的屏幕截图:
看完这个,这个和这个,我觉得问题是,Xcode的不知道去哪里找我试图链接到库,所以我需要告诉它在哪里看.这应该很简单,但我无法做到.
谁能给我建议如何继续?
类似的问题很有帮助,但没有让我找到解决方案:
我正在使用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元组的第一个元素在很大程度上是不同的,但有一些重复的第一个元素的实例(实际上不确定有多少,但与列表的基数相比,它并不多).
我的问题:是否有更有效的方法来过滤这些元组的元素列表的元组列表?
(如果这是偏离主题或欺骗,请道歉.)
相关问题(未提及效率):