关于导入本地创建的模块的一个非常基础的问题。
我无法导入一个本地创建的模块。该模块存在于当前工作目录中。
我有什么遗漏吗?
关于导入本地创建的模块的一个非常基础的问题。
我无法导入一个本地创建的模块。该模块存在于当前工作目录中。
我有什么遗漏吗?
我发现本地库的名称必须以大写字母开头。如果我将所有本地文件保存在名为Code
的文件夹中,就可以导入它们;如果它被命名为code
,那么我就不能导入。(子文件夹和子文件的名称似乎没有这种限制。)
这似乎是一种Jupyter的限制,而不是Python的限制——从命令行Python REPL中,我可以导入任何本地.py
文件。
%%capture
%run myModule.ipynb
from Mymodule import person
import os
#if you want to know current working dir
os.getcwd()
#if you want to change
os.chdir('G:/a-2017-master')
# if you want to list dir
os.listdir()
['.DS_Store', '.gitignore', 'cs109a_hw0.ipynb', 'hwassets', 'Labs', 'Lectures', 'Midterms', 'Module.py', 'Projects', 'README.md', 'Sections', 'pycache']
这是一个关于IT技术的内容,包含文件和文件夹名称列表。其中pycache是一个缓存目录,用于加快Python代码的执行速度。
import os
import Module as m
a = 10
b = 29
print(f"Addition of {a} and {b} : ",m.add(a,b))
这是来自W3schools教程的一个示例,用于在本地创建模块:
(keras) ninjawarrior@ninjas-MBP cookiecutter % pwd
/Users/ninjawarrior/miniconda3/environments_files/pythonbasics/Python_Tutorial_w3schools/mymodules/cookiecutter
(keras) ninjawarrior@ninjas-MBP cookiecutter % ls -lrt
total 16
-rw-r--r-- 1 ninjawarrior staff 46 Oct 12 12:47 cookie.py
drwxr-xr-x 3 ninjawarrior staff 96 Oct 12 12:50 __pycache__
-rw-r--r-- 1 ninjawarrior staff 751 Oct 12 12:56 Importing_module_locally.ipynb
def greeting(name):
print("Hello, " + name)
`
在 Import_module_locally 中输入以下内容:import mymodule
mymodule.greeting("Jonathan")
结果:你好,Jonathan
希望这可以帮到你!
from 文件夹名称.我的模块 import 人物
。 - innicoder