Unresolved Import

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Kirby_Sike
User
Beiträge: 27
Registriert: Montag 13. April 2020, 10:13

Ich versuche derzeit ein kleines Script zu schreiben, welches automatisiert Aufgaben erledigt. Dazu habe ich mir die Schedule Library angeschaut und versucht diese zu verwenden, jedoch meldet die IDE beim import ein "unresolved import" und das script wird dementsprechend nicht korrekt ausgeführt.

Hier ist der Code:

Code: Alles auswählen

import bot
import schedule
import time

def time_ticker():
    print("Time ticker active!")

def task():
    print("Posting Task active!")
    
print("Script active!\n")
schedule.every().day.at("11:08").do(task)
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Wie und wo hast Du schedule installiert?
Kirby_Sike
User
Beiträge: 27
Registriert: Montag 13. April 2020, 10:13

Das Problem hatte ich bereits gelöst, ich hatte den falschen Interpreter ausgewählt ;)
Kirby_Sike
User
Beiträge: 27
Registriert: Montag 13. April 2020, 10:13

Ich bin nun auf ein weiteres Problem gestoßen...ebenfalls ein "unresolved import" :( Könnte jemand mir erklären was dies auslösen könnte? Eine Debug Liste, welche ich ab arbeiten könnte? Ich nutze VS Code und habe alle Module bereits per Terminal installiert :)

Hier ist der Code welcher Probleme macht:

Code: Alles auswählen

import os
import requests
from bs4 import BeautifulSoup as bs

def loginToPage():
    print("Getting HTML Login ready!")

def getImage():
    print("Fetching Image from Folder")

def postImage():
    print("Posting image!")
print(os.path)
Hier sind die Fehlermeldungen dazu:

Code: Alles auswählen

Unresolved import: requests (PyDev(6) [2,8])
Unresolved import: bs (PyDev(6) [3,17])
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Na da muss man ja unterscheiden zwischen "geht nicht" und "wird nur in der IDE angemeckert". Welcher von beiden Faellen ist es? Wenn letzterer: die IDE benutzt den falschen Interpreter. Das muss der gleiche sein, fuer den du die Pakete installiert hast. virtualenv inklusive.
Kirby_Sike
User
Beiträge: 27
Registriert: Montag 13. April 2020, 10:13

Also ich befinde mich in keinem virtual env. Steht in der documentation der module, welche Interpreter diese verwenden?

Ich habe eine düstere Vermutung...Alsoo wenn ich in VS Code ins Terminal "which python" eingebe, dann gibt er den Pfad "/usr/bin/python" aus der Interpreter, welcher in diesem Verzeichnis liegt ist ein 2.7 Python Interpreter....Ich vermute dieser ist zu alt xD

Jedoch was mich noch mehr verwirrt ist dass in meiner JSON Datei ein komplett einer Pfad angegeben ist....nämlich dieser:

Code: Alles auswählen

{
    "python.pythonPath": "/usr/local/bin/python3"
}
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Die Module geben zwar ggf an, fuer welches Python sie gedacht sind - aber viele funktionieren fuer einen weiten Bereich von Versionen. Du musst klaeren, wohin du die Pakete installiert hast. Wenn du das python3 von oben verwenden willst (und das solltest du denke ich mal), dann musst du auch pip *dafuer* aufrufen. Also zb mit

Code: Alles auswählen

/usr/local/bin/python3 -mpip install <meinpaket>
Und das sollte VS Code dann auch finden.
Kirby_Sike
User
Beiträge: 27
Registriert: Montag 13. April 2020, 10:13

Also ich weiß zwar nicht was im im Detail jetzt auf Interpreter Ebene geändert habe...Jedoch habe ich einfach einmal in VS alle Extensions von Python rausgeschmissen und nur die Standart Python Extension heruntergeladen. Danach habe ich VS neugestartet und den richtigen Interpreter(welcher auf den Pfad der JSON Datei lief) verwendet und jetzt sind die Fehler Meldungen weg und es scheint zu funktioniere :) Danke für deine Hilfe
Antworten