如何在 Python 库中安装新模块?

How install new module in a Python library?

提问人:Gabriele Troviso 提问时间:4/8/2022 最后编辑:Jason AllerGabriele Troviso 更新时间:4/8/2022 访问量:36

问:

我有一个 Python 库,它适用于特定领域,用于模拟多种天文行为。这个库是由我的老师制作的,现在我制作了另一个模块,里面有一个新类。是否有必要做些什么来安装这个新模块? 我使用 Jupyter Notebook 来运行我的脚本,并使用 spyder 来制作它。我是编程新手,我需要帮助。

我试图将这个模块带到库目录中,那里是我通常使用的所有模块,所以我将它中的类作为其他类导入 Jupyter Notebook。例如:

modul_A导入class_A

myModul 导入 myClass

modul_A 和 myModul 位于同一目录中,但第一次导入工作和第二次导入不起作用。你可以帮我吗?

python oop 导入

评论

0赞 Wayne 4/9/2022
您需要分享更多实际信息才能获得排序帮助。你说第二个导入不起作用;但是,您不告诉我们它是如何不起作用的?给出错误或静默失败?vs 的文件名是什么样的?您是否重新启动了内核并重试了一次?(顺便说一句,附带一点是,建议软件包使用小写名称,请参阅此处。你能制作一个简单的脚本并从中导入一个函数吗?modul_AmyModul
0赞 Gabriele Troviso 4/13/2022
更精确地说,我在一个名为 的目录中有几个文件.py,其中充满了对天文图像进行大量操作的类。例如,在我的 Jupyter Notebook 中,我导入了一个带有以下标记的类:;其中 sersic.py 在上面写的目录中,而 sersic 是其中的一个类。所以,我 magmeasure.py 编写了一个模块,并将其放在同一个目录中。但是当我导入时: ;它显示一个错误。/home/gabriele/Tesi/software/pyLensLib-1.0/pyLensLib-1.1/pyLensLibfrom pyLensLib.sersic import sersicfrom pyLensLib.magmeasure import magnification_measures
0赞 Gabriele Troviso 4/13/2022
错误是:ModuleNotFoundError: No module named 'pyLensLib.magmeasure'
0赞 Wayne 4/14/2022
您可能想查看 Python 打包信息。我怀疑在您的目录(或上面的目录?)中有一个名为?它中是否有包含任何内容的代码?如果是这样,您可能可以在它之后对您的类进行建模导入,然后也许它会起作用?/home/gabriele/Tesi/software/pyLensLib-1.0/pyLensLib-1.1/pyLensLib__init__.pysersic
1赞 Wayne 4/22/2022
刚刚遇到了这个简单的导入示例,这是我建议与您的一些代码并行尝试的。这样,您至少可以在开发时测试您的代码是否有效,然后以后更好地与老师的代码集成。

答: 暂无答案