搞乱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)
我错过了什么?
在尝试从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包含目录的路径.可能不是一个好的解决方案.但这很容易解决.
在搞乱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来自哪里,它们是什么意思?在文档中找不到任何关于它们的信息.
可能重复:
如何清除PHP中以前回显的项目
我有这个代码:
<?php
$var = true;
echo 'testing';
if ($var)
{
echo 'Hey'; //The only thing that should appear.
}
?>
Run Code Online (Sandbox Code Playgroud)
我该怎么办才能让"嘿"出现在网站上?