我正在编写Python包,这是我的文件结构。simple_eda是我有init文件和我的代码文件的主要文件夹。在我的代码文件中,我有类SimpleEDA,它负责所有的工作。要导入,我想使用
import SimpleEDA or from simple_eda import SimpleEDA我的init文件是空的。
.init.py
.simple_eda.py
我使用这个命令为我的simple_eda构建whl。我在setup.py文件所在的主目录中使用了这个命令。
python3 setup.py sdist bdist_wheel这成功地在dist文件夹中创建了whl文件和tar.gz文件。所以我用
pip安装simple_eda.whl
然后包就安装好了。所以我在终端中编写Python来激活python。我可以导入我的包用户
from simple_eda.simple_eda import SimpleEDA但是,如果我试图在木星笔记本上这样做,它会给我带来错误。
from simple_eda.simple_eda import SimpleEDA这是我的setup.py文件代码。
import setuptools
with open("README.md", "r") as fh:
long_description = fh.read()
setuptools.setup(
name="simple_eda",
version="0.0.1",
author="Muhammad Shahid Sharif",
author_email="chshahidhamdam@gmail.com",
description="A wrapper around Pandas to perform Simple EDA with less code.",
long_description=long_description,
long_description_content_type="text/markdown",
url="my git link here",
packages=['simple_eda'],
install_requires = ['matplotlib==3.0.3','nltk==3.4.5',
'numpy==1.17.2',
'numpydoc==0.9.1',
'pandas==0.25.1',
'scikit-image==0.15.0',
'scikit-learn==0.22.2.post1',
'scipy==1.4.1',
'seaborn==0.9.0',
'spacy==2.2.3',
'spacy-langdetect==0.1.2',
'spacy-readability==1.3.0',
'textblob==0.15.3'],
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
],
python_requires='>=3.5',
)我想进口我的包
import SimpleEDA or from simple_eda import SimpleEDA发布于 2020-07-03 15:53:22
问题似乎是OP有多个conda环境,包安装在一个python环境中,但是jupyter记事本无法访问该环境。
要在多个conda环境中使用jupyter笔记本,推荐的做法是在基本环境中安装nb_conda_kernels,然后在每个应该在jupyter笔记本中使用的环境中安装ipykernel (或其他语言内核)。
conda install -n base nb_conda_kernels
conda install -n MYENV ipykernel
jupyter-notebook # Run this from the base environment然后,导航到您的jupyter笔记本,打开它,选择与您想要使用的conda环境相对应的内核,然后运行您的笔记本。
另外,要在特定的conda环境中安装自定义pip包,OP应该明确地使用它们的命令。例如,使用python -m pip而不是pip包装器。
conda activate MYENV # or source activate MYENV
python -m pip install MYPACKAGE.whl在OP的例子中,他们应该在任何有自定义包的环境中安装ipykernel,然后在使用jupyter笔记本时,他们应该使用该环境的内核。
相关:https://github.com/jupyter/help/issues/342#issuecomment-382837602
发布于 2020-07-03 15:43:32
由于你是在一个Conda环境,它似乎你没有安装木星为该环境。相反,您正在运行的jupyter可执行文件可能是一个全局安装的可执行文件,而您的本地包(在Conda环境中)是使用pip安装的。请注意这两个可执行文件的不同路径:
/snap/bin/jupyter
$HOME/anaconda3/envs/eda_test_2/bin/python3
因此,只需为您的Conda环境安装木星,就可以使用
conda install jupyter或
pip install jupyter附带注意:由于您是在Conda环境中,所以您应该能够简单地使用python而不是python3。一个和另一个混在一起。如果您所处的操作系统仍然是Python2,这在您的环境之外可能不起作用。
https://stackoverflow.com/questions/62718311
复制相似问题