Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导入Python文件[ModuleNotFound]_Python_File_Jupyter Notebook - Fatal编程技术网

导入Python文件[ModuleNotFound]

导入Python文件[ModuleNotFound],python,file,jupyter-notebook,Python,File,Jupyter Notebook,我正在将helpers.py文件从/lib/helpers.py位置导入到项目中的一个子文件夹中。我正在使用sys软件包。但我在导入时发现ModuleNotFound错误 下面是我正在使用的代码 import sys sys.path.insert(0, '/d/Development/s5-data-analysis/lib/') import helpers 子文件夹是/d/Development/s5 data analysis/notebes/my.ipynb。将这个helper.py

我正在将
helpers.py
文件从
/lib/helpers.py
位置导入到项目中的一个子文件夹中。我正在使用
sys
软件包。但我在导入时发现ModuleNotFound错误

下面是我正在使用的代码

import sys
sys.path.insert(0, '/d/Development/s5-data-analysis/lib/')
import helpers

子文件夹是
/d/Development/s5 data analysis/notebes/my.ipynb
。将这个
helper.py
导入
my.ipnb
的正确方法是什么?在我看来,这就像是在Windows(或其他Unix Windows层)上使用Git Bash,它有自己的内置路径转换。像这样的其他程序只能使用通常的路径名,在这种情况下
d:\Development\s5 data analysis\lib

sys.path.insert(0, r"d:\Development\s5-data-analysis\lib")

您可以将
lib
文件夹转换为包,方法是将
\uuuu init\uuuu.py
添加到
lib
文件夹。在此文件中,您可以像这样导入
帮助程序
模块:

from . import helpers
from lib import helpers
最后,在实际的代码文件上,按如下方式导入helpers模块:

from . import helpers
from lib import helpers

您可以通过多种方式导入

示例1,使用python解释器导入python模块:

1.将其放入/home/el/foo/fox.py:

def what_does_the_fox_say():
print("vixens cry")
2.进入python解释器:

 nag@sahil:/home/el/foo$ python
 Python 2.7.3 (default, Sep 26 2013, 20:03:06) 
 >>> import fox
 >>> fox.what_does_the_fox_say()
 vixens cry
 >>> 
示例2,在脚本中使用execfile或(Python 3中的exec)就地执行另一个Python文件:

1.将其放入/home/el/foo2/mylib.py:

def moobar():
print("hi")
2.将其放入/home/el/foo2/main.py:

execfile("/home/el/foo2/mylib.py")
moobar()
示例3。使用来自。。。导入。。。功能:

1.将其放入/home/el/foo3/chekov.py:

def question():
print "where are the nuclear wessels?"
2.将其放入/home/el/foo3/main.py:

from chekov import question
question()

仍然出现错误“ImportError:无法导入名称'helpers'”。我正在尝试将Python文件导入Jupyter Notebook。我想了解有关创建包的更多信息。谢谢你的回答。请随时与我共享一个有用的链接,以了解如何创建软件包:)