我正在try 从我自己编写的模块运行函数.该功能包括多处理功能,我在MacOS上运行它时遇到了问题.如果我在一个单独的.py文件中调用该函数,它运行起来没有错误(在MacOS上),所以我认为是jupyter笔记本,这就是问题所在.

Update

I forgot to mention that when calling the function on Ubuntu, it runs with no errors - both in the notebook and as the standalone .py file. Also, the multiprocessing package I am using is concurrent futures

有问题的代码是

import HSTI as hsti
import numpy as np

if __name__ == '__main__':
    lams = np.linspace(8,16,256)*1e-6
    d = np.linspace(3,13,128)*1e-6
    FPI = hsti.FPI(d,lams,297)

当我将其作为独立的python文件运行时,我没有得到任何错误,但是当在jupyter笔记本中使用它时,我得到了以下错误:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 122, in spawn_main
    exitcode = _main(fd, parent_sentinel)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 131, in _main
    prepare(preparation_data)
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 246, in prepare
    _fixup_main_from_path(data['init_main_from_path'])
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 297, in _fixup_main_from_path
    main_content = runpy.run_path(main_path,
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen runpy>", line 290, in run_path
  File "<frozen runpy>", line 254, in _get_code_from_file
FileNotFoundError: [Errno 2] No such file or directory: '/Users/madslarsen/Dropbox/HSTI/spectral_calibration/HSTI/spectral_calibration/tmm_test.ipynb'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 122, in spawn_main
    exitcode = _main(fd, parent_sentinel)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 131, in _main
    prepare(preparation_data)
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 246, in prepare
    _fixup_main_from_path(data['init_main_from_path'])
  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/multiprocessing/spawn.py", line 297, in _fixup_main_from_path
    main_content = runpy.run_path(main_path,
                   ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen runpy>", line 290, in run_path
  File "<frozen runpy>", line 254, in _get_code_from_file
FileNotFoundError: [Errno 2] No such file or directory: '/Users/madslarsen/Dropbox/HSTI/spectral_calibration/HSTI/spectral_calibration/tmm_test.ipynb'

对于这种情况,你有什么建议吗?

推荐答案

我在Jupyter笔记本7.0.5版中调用包含concurrent futures的模块.我成功地使用了Jupyter笔记本6.4.8版.

Python相关问答推荐

Ibis中是否有一个ANY或ANY_UTE表达,可以让我比较子查询返回的一组值中的值?

如何修复使用turtle和tkinter制作的绘画应用程序的撤销功能

不允许AMBIMA API请求方法

在Pandas 日历中插入一行

如何计算两极打印机中 * 所有列 * 的出现次数?

acme错误-Veritas错误:模块收件箱没有属性linear_util'

在Python Attrs包中,如何在field_Transformer函数中添加字段?

从numpy数组和参数创建收件箱

如何列举Pandigital Prime Set

为什么默认情况下所有Python类都是可调用的?

把一个pandas文件夹从juyter笔记本放到堆栈溢出问题中的最快方法?

让函数调用方程

CommandeError:模块numba没有属性generated_jit''''

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

与命令行相比,相同的Python代码在Companyter Notebook中运行速度慢20倍

Numpyro AR(1)均值切换模型抽样不一致性

Cython无法识别Numpy类型

jsonschema日期格式

删除特定列后的所有列

你能把函数的返回类型用作其他地方的类型吗?'