如何在Jupyter笔记本中导入python.py文件

如何在Jupyter笔记本中导入python.py文件,python,jupyter-notebook,anaconda,python-3.8,Python,Jupyter Notebook,Anaconda,Python 3.8,我有一个Jupyter笔记本,我想使用我放在config.py文件中的一些凭据。此文件与Jupyter笔记本位于同一文件夹中 我用电话线 import config 问题是Jupyter回复了以下消息: ModuleNotFoundError: No module named 'config.py'; 'config' is not a package 感谢您的帮助导入语句用于引入外部库以在程序中使用。我认为您可能希望读取该文件,因此,如果该文件与您的笔记本位于同一文件夹路径中,您可以使用:

我有一个Jupyter笔记本,我想使用我放在config.py文件中的一些凭据。此文件与Jupyter笔记本位于同一文件夹中

我用电话线

import config
问题是Jupyter回复了以下消息:

ModuleNotFoundError: No module named 'config.py'; 'config' is not a package

感谢您的帮助

导入语句用于引入外部库以在程序中使用。我认为您可能希望读取该文件,因此,如果该文件与您的笔记本位于同一文件夹路径中,您可以使用:

file = open("config.py", "r")
然后,您可以将文件中的内容设置为变量,并将其打印出来,例如使用:

fileContents = file.read()
print(fileContents)
例如,如果这是存储的密码,您可能希望使用csv格式并添加某种加密。

您可能需要尝试

from config import <the_function_you_want_to_use>
然后在那里存储要用作模块的.py文件的副本并调用它。
在这方面我是新手,所以我希望这能有所帮助。

经过一些研究,我找到了一种使用Dotenv Python包解决我的需要的方法:pypi.org/project/Python-Dotenv

需要做什么?插入以下行:

!pip install python-dotenv

# Credentials file
%load_ext dotenv
%dotenv
import os
然后将名为.env的隐藏文件放置在凭证所在的位置。在我的例子中,它看起来是这样的:

CLIENT_ID = "XXXX"
CLIENT_SECRET = "YYYY"
然后,在笔记本文件中,每当需要加载凭据时,请使用:

CLIENT_ID = os.getenv("CLIENT_ID")
CLIENT_SECRET = os.getenv("CLIENT_SECRET")
你可以走了


这不一定是真的
import
同样常用于导入自定义模块,而不仅仅是外部库。如果正常的
import
不起作用,为什么config import中的
会起作用?我从您的解释中了解到,您的项目在导入所需内容时遇到问题,因此使用显式调用可能会有所帮助。你到底想导入什么?谢谢大家的回答。我找到了一种使用Dotenv Python包解决我的需求的方法:
CLIENT_ID = os.getenv("CLIENT_ID")
CLIENT_SECRET = os.getenv("CLIENT_SECRET")