我已经定义了一个要在我的代码中使用的类。 为了导入它,我知道我必须先安装它。(我正在使用google的colab)
要首先安装,我将.py文件上传到了已安装的驱动器中,没问题。
但是安装软件包仍然有问题。
如何在代码中正确使用此预定义的类?
!pip install robotdef.py
Collecting robotdef.py
ERROR: Could not find a version that satisfies the requirement robotdef.py (from versions: none)
ERROR: No matching distribution found for robotdef.py
答案 0 :(得分:1)
我认为我忽略了一件事。
如果“我将.py文件上传到已安装的驱动器中,则没有问题。”在这种情况下,您不必运行pip
,但是您需要将Python路径扩展到安装包(类)的目录。
我希望这会有所帮助。
import sys
sys.path.append('/foo/bar/your-modules-path')
pip
从Python软件包索引(PyPI)存储库中获取软件包。这意味着该软件包必须首先在存储库中注册。
我尝试使用the PyPI website上的搜索表来查找'robotdef.py'或'robotdef',但似乎'robotdef.py'尚未注册...
如果它在存储库中,则!pip install <package name>
将在Colab上正常工作。
补充
对不起,我的回答不完整。
不一定要在PyPI存储库上注册软件包,但是您可以install a package from local archives,等等。