导入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。我想了解有关创建包的更多信息。谢谢你的回答。请随时与我共享一个有用的链接,以了解如何创建软件包:)