gpt4 book ai didi

python - 将模块导入 Jupyter

转载 作者:行者123 更新时间:2023-12-04 18:00:13 25 4
gpt4 key购买 nike

我在 Windows 10 上通过 Anaconda 运行 Python 3。我在将自己的模块导入 Jupyter 工作簿时遇到问题。例如,如果我为名为“fibo.py”的模块尝试 import fibo,我会收到以下错误:

---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-4-4105c89a6fa8> in <module>()
----> 1 import fibo

ImportError: No module named 'fibo'

我试过三件事:1) 使用 sys.path.append("path\to\fibo_folder")2) 更改 PATH 和 PYTHONPATH 环境变量以包含“path\to\fibo_folder”3. 将 Jupyter Notebook 导航到安装“fibo”的同一目录。

请注意,我还在与 fibo 相同的目录中包含了一个名为“init.py”的空 .py 文件

只有 3) 似乎有效,但如果我使用存储在不同文件夹中的模块(它们需要分开保存),这是不切实际的。我确信 1) 和 2) 应该有效,但它们似乎无效。

如何将自己的模块导入 Jupyter?

最佳答案

sys.path.append("/path/to/fibo file") 应该已经解决了这个问题。 (请注意,在你的问题中,你在给出路径时使用了“\”,这是一个转义字符,是错误的,应该是“/”。不确定它是否是问题中的错字,但只是为了为了完成。)

但是就像您在 sys.path.append() 不起作用的问题中提到的那样,这是您可能出错的一个常见地方。

在需要导入fibo的相应代码(.py或.ipynb)中,每次运行相应的.py或.ipynb.

意思是,这不像您打开终端,运行 python 命令,然后在终端中键入 sys.path.append("/path/to/fibo file"),关闭它然后运行您的 .py 或 . ipynb 文件。这将不起作用,并且会在您的问题中引发上述错误。

sys.path.append() 是一个 session 变量,每次在该特定 .py 或 .ipynb 文件中运行相应代码时都应运行。

这应该得到

1) and 2)

工作!

(此外,(我知道,微不足道)重新检查“fibo”文件的路径是否正确)

关于python - 将模块导入 Jupyter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com