devome/dockerfiles

请问开发大佬是否可以导入python包?

Opened this issue · 6 comments

自己做了一个简单的python脚本(下载完根据路径或者分类关键字将下载的文件转移到相应的文件夹内),在宿主机上正常跑(Python 3.8.10),但是在容器里面就先报错ModuleNotFoundError: No module named 'qbittorrentapi',随后我将qbittorrentapi包用sys.path.append("path")添加到路径,运行后再次报错
无标题
想问下该怎么才能正常运行我的脚本呢?
谢谢大佬

你需要先在容器中安装好你脚本中用到的module。

参考环境变量清单,创建容器时EXTRA_PACKAGES赋值py3-pip,然后就有pip了。然后比如需要qbittorrent-apipip install qbittorrent-api。如果需要自动化,你可以参考相关问题之问题2,把pip安装命令放在/data/diy/diy.sh中。

你想导入的好像是你这脚本名,你脚本名叫qbittorrentapi,名叫qbittorrentapi和脚本和名叫qbittorrent-apimodule是有区别的,你自己要注意区分。

使用这个办法已经成功装上了pip,并且安装了模块~脚本一切正常,感谢