小编Che*_*ngy的帖子

"AttributeError:'module'对象在使用Python.h时没有属性'argv'"

搞乱Python.h时我遇到了这个错误:

AttributeError: 'module' object has no attribute 'argv'
Run Code Online (Sandbox Code Playgroud)

C++代码:

#include "stdafx.h"  
#include "C:/Python27/include/Python.h"  
#include <iostream>  

using namespace std;  


int main()  
{
    Py_Initialize();
    PyRun_SimpleString("import sys\nprint sys.argv[0]");
}
Run Code Online (Sandbox Code Playgroud)

在Python中是:

import sys
print sys.argv[0]
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c++ python python-embedding python-c-api

11
推荐指数
1
解决办法
6874
查看次数

没有名为pyopencl的模块(Py2exe)

在尝试从Py2Exe创建.exe时,我遇到了PyOpenCL模块的问题.Py2Exe使得.exe应该这样做(没有"ImportError:这里没有名为pyopencl的模块"),但是当我运行.exe时,它没有名为pyopencl的模块.

我正在尝试制作Phoenix Miner的.exe.

我的setup.py:

from distutils.core import setup
import py2exe, sys, os, pyopencl

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 1,
                          "includes":["pyopencl","twisted",
                                      "zope","QueueReader",
                                      "numpy"]}},
    console=[{'script' : 'phoenix.py'}],
    data_files=["C:\\Users\\Nicklas\\Desktop\\Phoenix-Miner\\kernels\\poclbm\\kernel.cl"],
    zipfile = None,
)
Run Code Online (Sandbox Code Playgroud)

我找到了一个与我有同样问题的人http://bytes.com/topic/python/answers/848048-py2exe-module-error但没有解决方案.

更新:我发现导致此错误的原因.在pyopencl中__init__有一个名为_find_pyopencl_include_path的函数,它的功能非常自我解释.总而言之:imp模块无法找到pyopencl模块.为了解决这个问题,我注释掉了该行并将路径名设置为pyopencls包含目录的路径.可能不是一个好的解决方案.但这很容易解决.

python py2exe pyopencl

5
推荐指数
1
解决办法
1999
查看次数

struct.pack的奇怪结果?

在搞乱struct.pack()和socket.htons()时,我得到了一些对我来说没有意义的结果......

>>> struct.pack("h", socket.htons(80))
'\x00P'
>>> struct.pack("h", socket.htons(81))
'\x00Q'
>>> struct.pack("h", socket.htons(82))
'\x00R'
Run Code Online (Sandbox Code Playgroud)

P,Q和R来自哪里,它们是什么意思?在文档中找不到任何关于它们的信息.

python

0
推荐指数
1
解决办法
138
查看次数

删除已回显的所有内容

可能重复:
如何清除PHP中以前回显的项目

我有这个代码:

<?php

$var = true;
echo 'testing';

if ($var)
{
    echo 'Hey'; //The only thing that should appear.
}
?>
Run Code Online (Sandbox Code Playgroud)

我该怎么办才能让"嘿"出现在网站上?

php

-3
推荐指数
2
解决办法
496
查看次数

标签 统计

python ×3

c++ ×1

php ×1

py2exe ×1

pyopencl ×1

python-c-api ×1

python-embedding ×1