草庐IT

Py_Initialize

全部标签

c++ - Py_Initialize 失败 - 无法加载文件系统编解码器

我正在尝试组合一个使用嵌入式python3.2解释器的简单c++测试项目。项目构建良好,但Py_Initialize引发fatalerror:FatalPythonerror:Py_Initialize:unabletoloadthefilesystemcodecLookupError:nocodecsearchfunctionsregistered:can'tfindencoding最小代码:#includeintmain(int,char**){Py_Initialize();Py_Finalize();return0;}操作系统是32位Vista。使用的python版本是pyth

python - 我可以使用 `pip` 而不是 `easy_install` 进行 `python setup.py install` 依赖解析吗?

pythonsetup.pyinstall将使用easy_install自动安装requires=[]中列出的软件包。如何让它使用pip代替? 最佳答案 是的,你可以。您可以从tarball或文件夹、Web或计算机上安装包。例如:从web上的tarball安装pipinstallhttps://pypi.python.org/packages/source/r/requests/requests-2.3.0.tar.gz从本地压缩包安装wgethttps://pypi.python.org/packages/source/r/req

python - 在几个文件中拆分views.py

我的views.py太大了,很难找到合适的View。如何将其拆分为多个文件然后导入?是否涉及速度损失?我可以对models.py做同样的事情吗? 最佳答案 在Django中,一切都是Python模块(*.py)。您可以创建一个包含__init__.py的View文件夹,您仍然可以导入您的View,因为这也实现了一个Python模块。但是举个例子会更好。您的原始views.py可能如下所示:defview1(arg):passdefview2(arg):pass使用以下文件夹/文件结构,它的工作方式相同:views/__init__.

python - 为什么我们不应该在 py 脚本中使用 sys.setdefaultencoding ("utf-8")?

我见过一些在脚本顶部使用它的py脚本。在什么情况下应该使用它?importsysreload(sys)sys.setdefaultencoding("utf-8") 最佳答案 根据文档:这允许您从默认ASCII切换到其他编码,例如UTF-8,Python运行时将在必须将字符串缓冲区解码为un​​icode时使用该编码。此功能仅在Python启动时可用,此时Python扫描环境。它必须在系统范围的模块sitecustomize.py中调用,在评估此模块后,setdefaultencoding()函数将从sys中删除模块。真正使用它的唯

python - 使用 setup.py 包含非 Python 文件

如何使setup.py包含不属于代码的文件?(具体来说,它是一个许可文件,但也可以是其他任何东西。)我希望能够控制文件的位置。在原始源文件夹中,该文件位于包的根目录中。(即与最顶层的__init__.py处于同一级别。)无论操作系统如何,我都希望它在安装包时完全保留在那里。我该怎么做? 最佳答案 可能最好的方法是使用setuptoolspackage_data指令。这确实意味着使用setuptools(或distribute)而不是distutils,但这是一个非常无缝的“升级”。这是一个完整(但未经测试)的示例:fromsetup

java.lang.NoClassDefFoundError : Could not initialize class XXX

publicclassPropHolder{publicstaticPropertiesprop;static{//codeforloadingpropertiesfromfile}}//Referencingtheclasssomewhereelse:Propertiesprop=PropHolder.prop;classPropHolder是我自己的一个类。该类驻留在主类的同一个JAR文件中。所以这不应该是因为类路径中缺少任何JAR。当我通过jartfmyjarfile查看JAR文件时,我可以看到其中列出的PropHolder.class。顺便说一句:代码在我的本地机器上运行良好。

python - ctypes 错误 : libdc1394 error: Failed to initialize libdc1394

我正在尝试将我的程序编译为一个共享库,我可以使用ctypes从Python代码中使用该共享库。使用此命令可以正常编译库:g++-shared-Wl,-soname,mylib-O3-omylib.so-fPIC[files]`pkg-config--libs--cflagsopencv`但是,当我尝试使用ctypes导入它时fromctypesimport*mylib=CDLL("/path/to/mylib.so")printmylib.test()//Expectedoutput:HelloWorld我收到以下错误:libdc1394error:Failedtoinitialize

objective-c - NSObject +load 和 +initialize - 他们做什么?

我有兴趣了解导致开发人员覆盖+initialize或+load的情况。文档清楚地说明了这些方法是由Objective-C运行时为您调用的,但是从这些方法的文档中可以清楚地看到这些。:-)我的好奇心来自于查看Apple的示例代码-MVCNetworking。他们的模型类有一个+(void)applicationStartup方法。它在文件系统上做一些内务处理,读取NSDefaults等等……并且在尝试了解NSObject的类方法之后,看起来这项清洁工作可能可以放入+load中。我确实修改了MVCNetworking项目,删除了AppDelegate中对+applicationStartu

python - setuptools setup.py 文件中 install_requires kwarg 的引用 requirements.txt

我有一个与Travis-CI一起使用的requirements.txt文件。在requirements.txt和setup.py中重复要求似乎很愚蠢,所以我希望将文件句柄传递给install_requiressetuptools.setup中的kwarg。这可能吗?如果是这样,我应该怎么做?这是我的requirements.txt文件:guessit>=0.5.2tvdb_api>=1.8.2hachoir-metadata>=1.3.3hachoir-core>=1.3.3hachoir-parser>=1.3.4 最佳答案 从表

python - 无法使用 PIP 和 setup.py 安装 Python Cryptography 包

当我尝试安装Cryptography通过pipinstallcryptography或从theirsite下载包的Python包并运行pythonsetup.py,我得到以下错误:D:\Anaconda\Scripts\pip-script.pyrunon02/27/1416:13:17Downloading/unpackingcryptographyGettingpagehttps://pypi.python.org/simple/cryptography/URLstosearchforversionsforcryptography:*https://pypi.python.org/