首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用木星笔记本中的"sys.path.append“从同一目录导入文件

使用木星笔记本中的"sys.path.append“从同一目录导入文件
EN

Stack Overflow用户
提问于 2022-08-22 04:10:36
回答 1查看 153关注 0票数 0

我在用朱庇特笔记本。我试着阅读this问题,这个问题非常接近我的问题,但是我无法描绘出发问者的目录树,所以我也无法应用答案。

我读过thisthis & this。应用了所有的解决方案,但没有运气。

我的目录树:

从家到training_single_neuron的路径:

home/pc/python-projects/deep_learning/training_single_neuron

代码语言:javascript
复制
── training_single_neuron

    ├── activation.py.ipynb

    ├── bias.ipynb

    ├── Car maintenance cost prediction.ipynb

    ├── Cost_function.py.ipynb

    ├── first_network.py.ipynb

    ├── flowerdata.py.ipynb

    ├── flower.py.ipynb

    ├── Gradient_descent.ipynb

    └── Normalization.ipyn

在flowerdata.py中,我存储了所有数据。我想在flower.py中使用数据。我试图在flower.py中导入花卉数据。但是,我总是收到错误信息。

我试过的方式:

1.

代码语言:javascript
复制
import flowerdata as data

错误: ModuleNotFoundError:没有名为“花数据”的模块

2.

代码语言:javascript
复制
import sys
sys.path.append("home/pc/python-projects/deep_learning/training_single_neuron")
from training_single_neuron import flowerdata

错误: ModuleNotFoundError:没有名为“training_single_neuron”的模块

3.

代码语言:javascript
复制
import sys
sys.path.append("/home/pc/python-projects/deep_learning/training_single_neuron")
from training_single_neuron import flowerdata

错误: ModuleNotFoundError:没有名为“training_single_neuron”的模块

4.

代码语言:javascript
复制
import sys
sys.path.insert(1, "/home/pc/python-projects/deep_learning/training_single_neuron/")
from training_single_neuron import flowerdata

错误:没有名为“training_single_neuron”的模块

5.

代码语言:javascript
复制
import sys
sys.path.append("home/pc/python-projects/deep_learning/training_single_neuron")
from training_single_neuron.flowerdata import data

错误:没有名为“training_single_neuron”的模块

我得到同样的错误,不重要的方式,我试图导入。

我试图打印的路径在sys包括使用;

代码语言:javascript
复制
sys.path

似乎我的目录路径包含了好几次

产出显示:

代码语言:javascript
复制
['/home/pc/python-projects/deep_learning/training_single_neuron',
 '/home/pc/python-projects/deep_learning/training_single_neuron/',
 '/home/pc/installed-programs/pyenv/versions/3.7.3/lib/python37.zip',
 '/home/pc/installed-programs/pyenv/versions/3.7.3/lib/python3.7',
 '/home/pc/installed-programs/pyenv/versions/3.7.3/lib/python3.7/lib-dynload',
 '/home/pc/python-projects/deep_learning/training_single_neuron/',
 'home/pc/python-projects/deep_learning/training_single_neuron/',
 'home/pc/python-projects/deep_learning/training_single_neuron',
 'home/pc/python-projects/deep_learning/training_single_neuron',
 'home/pc/python-projects/deep_learning/training_single_neuron',
 '/home/pc/python-projects/deep_learning/training_single_neuron',
 '/home/pc/python-projects/deep_learning/training_single_neuron/',
 '/home/pc/python-projects/deep_learning/training_single_neuron/',
 '/home/pc/python-projects/deep_learning/training_single_neuron',
 '/home/pc/python-projects/deep_learning/training_single_neuron',
 'home/pc/python-projects/deep_learning/training_single_neuron']

我在这里错过了什么?有人能帮我理解一下这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-22 06:38:07

我找到了解决办法。因为.ipynb不是一个模块,而是一个笔记本。在我尝试过的几种方法中,导入任何模块都是不起作用的。要导入笔记本,我们需要使用下面的代码。

代码语言:javascript
复制
%run flowerdata.py.ipynb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73440125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档