2017-08-06 2 views
1

Ich habe einen Twitter-Bot mit Python, die das Tweepy-Modul verwendet. Ich konvertierte dann die Python-Datei in eine EXE-Datei mit cx_Freeze, nach these Anweisungen. Wenn ich das Programm in Powershell als Python laufe alles funktioniert Datei aber wenn ich versuche, die EXE-Datei in Eingabeaufforderung auszuführen erhalte ich den Fehler unten:Modul nicht gefunden in Eingabeaufforderung

Traceback (most recent call last): 
File "C:\Python36\lib\site-packages\cx_Freeze\initscripts\__startup__.py", 
line 14, in run module.run() 
File "C:\Python36\lib\site-packages\cx_Freeze\initscripts\Console.py", line 
26, in run 
exec(code, m.__dict__) 
File "twitterbot_retweet_recent_tweets_2.py", line 1, in <module> 
ModuleNotFoundError: No module named 'tweepy' 

ich bereits habe versucht zu deinstallieren und neu zu installieren tweepy wieder aber ich bekomme den gleichen Fehler. Kann jemand das beheben?

+0

Ich bin nicht vertraut mit cx_Freeze aber nur ein Stich hier - Haben Sie verweisen das tweepy Paket ordnungsgemäß in Ihrer setup.py-Datei? –

+0

@DougCoburn Nr In der setup.py-Datei alles, was ich für die Pakete haben ist: Pakete = [ "IDNA"] options = { 'build_exe': { 'Pakete': Pakete, }, – iza

+0

@DougCoburn Müsste ich es irgendwie hinzufügen? – iza

Antwort

1

Manchmal funktioniert die automatische Abhängigkeitserkennung nicht. Fehlende Paketabhängigkeiten zu Ihren build_exe Optionen in Ihrem setup.py

# Add tweepy, queue here 
packages = ["idna", "tweepy", "queue"] 
options = { 
    'build_exe': { 
     'packages':packages, 
    }, 
}