- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 IBM Q Experience API,我安装了库并编写了快速测试代码。起初,它找不到模块。然后,我添加了整个 sys 东西。不可否认,我只是从 stackoverflow 帖子中复制了它,所以这可能是问题所在。无论如何,我得到了导致 python 多处理库的“运行时错误”。 IBM Q 没有很大的社区,所以我研究了一段时间后找不到任何东西。我完全不熟悉多处理、线程等,所以我想只看到代码和错误会比我能做的任何解释都要好。提前致谢。
import sys
sys.path.append("../../")
from qiskit import QuantumProgram
#visualization
from tools.visualization import plot_histogram
#set up registers
qp = QuantumProgram()
q = qp.create_quantum_register("q", 3)
c = qp.create_classical_register("c", 3)
#define our circuit
threeQ = qp.create_circuit("threeQ", [q], [c])
threeQ.measure(q[0], c[0])
threeQ.measure(q[1], c[1])
threeQ.measure(q[2], c[2])
#run
result = qp.execute(["threeQ"])
#plot
plot_histogram(result.get_counts("threeQ"))
我得到的错误(抱歉,它很长):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 106, in spawn_main
exitcode = _main(fd)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 115, in _main
prepare(preparation_data)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 226, in prepare
_fixup_main_from_path(data['init_main_from_path'])
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 278, in _fixup_main_from_path
run_name="__mp_main__")
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 254, in run_path
pkg_name=pkg_name, script_name=fname)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\Everybody\firstquantum.py", line 21, in <module>
print(qp.execute(["threeQ"]))
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_quantumprogram.py", line 1413, in execute
result = self.run(qobj, wait=wait, timeout=timeout)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_quantumprogram.py", line 1232, in run
timeout=timeout)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_quantumprogram.py", line 1315, in _run_internal
job_processor.submit()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_jobprocessor.py", line 118, in submit
future = executor.submit(run_backend, q_job)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\concurrent\futures\process.py", line 454, in submit
self._start_queue_management_thread()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\concurrent\futures\process.py", line 415, in _start_queue_management_thread
self._adjust_process_count()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\concurrent\futures\process.py", line 434, in _adjust_process_count
p.start()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\process.py", line 105, in start
self._popen = self._Popen(self)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\context.py", line 212, in _Popen
return _default_context.get_context().Process._Popen(process_obj)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\context.py", line 313, in _Popen
return Popen(process_obj)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\popen_spawn_win32.py", line 34, in __init__
prep_data = spawn.get_preparation_data(process_obj._name)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 144, in get_preparation_data
_check_not_importing_main()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 137, in _check_not_importing_main
is not going to be frozen to produce an executable.''')
RuntimeError:
An attempt has been made to start a new process before the
current process has finished its bootstrapping phase.
This probably means that you are not using fork to start your
child processes and you have forgotten to use the proper idiom
in the main module:
if __name__ == '__main__':
freeze_support()
...
The "freeze_support()" line can be omitted if the program
is not going to be frozen to produce an executable.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 106, in spawn_main
exitcode = _main(fd)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 115, in _main
prepare(preparation_data)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 226, in prepare
_fixup_main_from_path(data['init_main_from_path'])
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 278, in _fixup_main_from_path
run_name="__mp_main__")
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 254, in run_path
pkg_name=pkg_name, script_name=fname)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 96, in _run_module_code
mod_name, mod_spec, pkg_name, script_name)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\Everybody\firstquantum.py", line 21, in <module>
print(qp.execute(["threeQ"]))
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_quantumprogram.py", line 1413, in execute
result = self.run(qobj, wait=wait, timeout=timeout)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_quantumprogram.py", line 1232, in run
timeout=timeout)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_quantumprogram.py", line 1315, in _run_internal
job_processor.submit()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\site-packages\qiskit\_jobprocessor.py", line 118, in submit
future = executor.submit(run_backend, q_job)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\concurrent\futures\process.py", line 454, in submit
self._start_queue_management_thread()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\concurrent\futures\process.py", line 415, in _start_queue_management_thread
self._adjust_process_count()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\concurrent\futures\process.py", line 434, in _adjust_process_count
p.start()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\process.py", line 105, in start
self._popen = self._Popen(self)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\context.py", line 212, in _Popen
return _default_context.get_context().Process._Popen(process_obj)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\context.py", line 313, in _Popen
return Popen(process_obj)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\popen_spawn_win32.py", line 34, in __init__
prep_data = spawn.get_preparation_data(process_obj._name)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 144, in get_preparation_data
_check_not_importing_main()
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 137, in _check_not_importing_main
is not going to be frozen to produce an executable.''')
RuntimeError:
An attempt has been made to start a new process before the
current process has finished its bootstrapping phase.
This probably means that you are not using fork to start your
child processes and you have forgotten to use the proper idiom
in the main module:
if __name__ == '__main__':
freeze_support()
...
The "freeze_support()" line can be omitted if the program
is not going to be frozen to produce an executable.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 106, in spawn_main
exitcode = _main(fd)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 115, in _main
prepare(preparation_data)
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 226, in prepare
_fixup_main_from_path(data['init_main_from_path'])
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\multiprocessing\spawn.py", line 278, in _fixup_main_from_path
run_name="__mp_main__")
File "C:\Users\Everybody\AppData\Local\Programs\Python\Python35\lib\runpy.py", line 254, in run_path
ERROR
最佳答案
这是 Windows 上 Python 中多线程的一个普遍问题。解决方案是将顶层代码放在 if __name__ == "__main__" block 中,如:
if __name__ == '__main__':
<your code here>
希望对您有所帮助!
关于windows - IBM API 的 Python 多处理错误(Q Experience),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48453676/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
有谁知道我如何在两个页面(原始和变体)上同时设置和运行多个实验(或单个实验),并带有十几个指向注册页面的链接,以确定这两种变体中的哪一个产生更好的转化(有多少人点击进入两种变体中的任何一种的注册页面,
在正常条件下是否有推荐的最小按钮尺寸? 我所说的“推荐”是指一些文件规定的,例如: Apple HCI 指南 Windows 用户体验指南 或一些 ISO 标准.. “正常”条件是指: 桌面/办公室使
我们是否可以引用任何证据来帮助确定一个人是左手还是右手使用设备(智能手机/平板电脑)? 我的直觉是,也许只有在用户操纵某种屏幕输入时,您才能够使用加速度计数据来检测轻微的倾斜。 我要寻找的答案可能是这
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它. 8年前关闭。 Improve this
我能想到的是根据用户的地理信息预先填充某些表单输入元素。 您还能想到哪些其他方法来加快用户在长申请表上的输入速度? 或者至少让他们专注于填写申请表? 最佳答案 如果您的表格很长,请尝试将其修剪掉。不要
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
有什么地方可以让我查看一些用户仪表板的 UX 模板?显示客户的订单历史记录、地址之类的东西? 最佳答案 我不确定您是指用户的仪表板还是企业使用的显示用户数据的仪表板。这些是后者——它们可能会给你一些灵
我刚刚在 DartPad 中尝试了以下操作: void main() { int? x; } 并得到以下错误: Error compiling to JavaScript: main.dart:2
是否有任何方法可以从 GWT“订阅”JSON 对象流并监听保持事件连接上的传入事件,而无需尝试一次获取所有事件?我相信这项技术的流行词是“Comet”。 假设我有 HTTP 服务,该服务打开保持事件连
我正在为教师(非程序员)创建一个社交网站,教师可以在上面添加事件、链接、练习、技巧、类(class)计划、书籍等。 我希望他们能够像我们在 StackOverflow 所做的那样为这些项目中的每一个添
已经有some discussion on the cap-talk mailing list围绕 Lua 和 Javascript 是否支持对象能力模型,得出的结论是,由于支持通过 setfenv
我正在为一个函数编写测试代码,该函数将检查 Twitter 中是否存在用户名。我正在使用 Hapi 框架和 Lab 进行测试。 当我运行 npm test 时,出现以下错误: > NameGen@0.
我使用 PayPal REST API 在我的网上商店应用程序中创建结帐流程。几乎一切正常,但 Web 体验配置文件除外。 到目前为止,我尝试检查具有特定名称的配置文件是否已经存在(因为网络应用程序之
Experience Manager (XPM)(SDL Tridion 2011 SP1 的用户界面更新)允许管理员创建页面类型,其具有与页面一样的组件演示,但还可以添加有关如何创建和允许其他内容类
我正在测量两个站点之间的转化率 - 一个站点 ( abc.com ) 有一个 iframe,其中包含来自另一个站点 ( cde.com ) 的注册表。我需要衡量真正的转化率,这意味着只有成功的注册。为
我正在尝试了解实现 Tridion XPM 的不同工件。不幸的是,我没有找到任何文章可以回答我的问题。 例如,内容交付服务器(在 WebSphere 上)可以有四种不同的应用程序,一种用于内容交付(处
我有一个在 GT-Suite 中创建的 fmu,并尝试在 python 中使用它。 我已经遵循了 jmodelica 教程 from pyfmi import load_fmu model = loa
AEM 是否提供允许再次启用禁用用户的功能?我有一个用例,其中一些项目成员加入了 AEM 项目。管理员禁用其用户以防止登录。现在我必须再次启用它们。 最佳答案 是的,可以,您可以将帐户设置为 Acti
我是一名优秀的程序员,十分优秀!