Du installierst Pakete nicht von Hand. Liste sie in deiner Paketdatei auf (package.json oder requirements.txt) oder tipp ihre Namen bei Pakete auf der Bot-Seite im Bereich Code ein und starte neu: Der Server installiert sie beim nächsten Start. Danach installiert er erneut nur, wenn sich die Liste, die Paketdatei oder die Laufzeitversion ändert, oder einmal am Tag.
Was jeder Typ beim Start installiert
| Typ | Aus deinen Dateien | Feld Pakete |
|---|---|---|
| Node.js Bot | npm install, wenn eine package.json existiert | Ja, mit npm installiert |
| Python Bot | pip install -U -r requirements.txt (die Datei, die bei Requirements-Datei steht) | Ja, mit pip installiert |
| Bun Bot | bun install, wenn eine package.json existiert | Ja, mit bun add hinzugefügt |
| Deno Bot | Deine npm:- und jsr:-Imports, heruntergeladen, wenn der Bot sie zum ersten Mal lädt | Nein |
| .NET Bot | Die NuGet-Pakete in deiner .csproj, wiederhergestellt, wenn das Projekt gebaut wird | Nein |
| Java Bot, Go Bot, Rust Bot | Nichts: Die Bibliotheken sind in dein Jar oder Programm eingebaut | Nein |
Lad node_modules, venv oder .venv nicht hoch: Der Server baut sie für das Linux-System, auf dem er läuft, und das ist nicht immer dasselbe wie dein Computer.
Deine Paketdatei nutzen (empfohlen)
Node.js und Bun
Führ auf deinem Computer npm install discord.js mysql2 aus (oder bun add ...). Das schreibt sie in die package.json. Lad die neue package.json hoch und starte neu.
Python
Schreib ein Paket pro Zeile in die requirements.txt. Fixier mit == eine Version, wenn du eine brauchst:
discord.py
aiohttp
python-dotenv==1.0.1
Hat deine Datei einen anderen Namen oder liegt in einem Ordner? Trag ihn bei Requirements-Datei ein, auf der Karte Einstellungen im Bereich Code. Pakete landen in einem Ordner .local in deinen Dateien. Lass ihn dort.
Das Feld Pakete nutzen
- Öffne deinen Bot-Server im Panel, dann die Bot-Seite, Bereich Code.
- Tipp unter So läuft er bei Pakete die Namen ein, durch Leerzeichen getrennt, zum Beispiel
yt-dlp aiohttp. Keine Kommas und keine ganzepip install-Zeile. - Klick auf Speichern und starte den Bot dann neu.

Das Feld fasst bis zu 200 Zeichen. Für mehr nimm deine Paketdatei. Pakete werden beim ersten Start nach einer Änderung am Feld oder an der Datei erneut installiert, dieser Start dauert also länger. Wenn sich nichts geändert hat, sagt die Console [PlayNHost] Packages are up to date. They install again when you change them, or after a day. Ein älterer Server, der noch bei jedem Start installiert, bekommt das mit Neu installieren unten im Bereich Code: Deine Dateien bleiben.
Wenn etwas schiefgeht
| Das siehst du | Was es bedeutet |
|---|---|
Banner Ein Paket konnte nicht installiert werden, mit [PlayNHost] Some packages in Bot page, Code, Packages could not be installed. | Ein Name bei Pakete ist falsch geschrieben oder existiert nicht. Der Bot startet trotzdem mit dem, was installiert ist. Korrigier den Namen über Pakete öffnen. |
[PlayNHost] npm could not install everything in package.json. oder [PlayNHost] pip could not install everything in requirements.txt. (Bun: [PlayNHost] Bun could not install everything in package.json.) | Eine Zeile in deiner Paketdatei ist falsch. npm, pip oder Bun nennt sie direkt darüber (E404, No matching distribution found for ...). |
Banner Ein Paket, das dein Code braucht, fehlt, mit Cannot find module 'x' oder ModuleNotFoundError: No module named 'x' | Dein Code importiert ein Paket, das niemand installiert hat. Füg es zu deiner Paketdatei oder zu Pakete hinzu. |
In Python ist der Name, den du installierst, nicht immer der Name, den du importierst:
| Du importierst | Du installierst |
|---|---|
import discord | discord.py |
from dotenv import load_dotenv | python-dotenv |
import yaml | PyYAML |
from PIL import Image | Pillow |
Mehr dazu: Warum dein Discord-Bot immer wieder stoppt, Node.js, Python, Bun.



