Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V2
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Python: Import eksternt lib/module

Af Giga Nørd Nubi | 17-03-2019 15:15 | 1863 visninger | 13 svar, hop til seneste
Hej folkens Jeg har længe villet lære Python (er vant til C familien samt de gængse web sprog) og har nu kastet mig over at lave lidt aktie overvågning. Til det vil jeg gerne bruge dette library: https://github.com[...] Mit OS er Debian Sid med Python 3, så har kørt "pip3 install alpha_vantage". Min udfordring er sådan set kun hvordan pokker jeg får det importeret? Eksemplet på github indeholder blot "from alpha_vantage.timeseries import TimeSeries" Men jeg får blot en fejl på "no module named alpha_vantage". Umiddelbart tænker jeg det er et path issue - jeg kan se "alphavantage.py" ligger i ".local/lib/python3.7/site-packages/alpha_vantage" Mangler jeg noget path opsætning eller det noget helt andet?
--
#1
LINE HOLM
Bruger Aspirant
17-03-2019 15:25

Rapporter til Admin
pip3 show alpha_vantage
--
Sidst redigeret 17-03-2019 15:28
#2
Nubi
Giga Nørd
17-03-2019 15:28

Rapporter til Admin
#1 > Det giver dette output: Name: alpha-vantage Version: 2.1.0 Summary: Python module to get stock data from the Alpha Vantage Api Home-page: https://github.com[...] Author: Romel J. Torres Author-email: [email protected] License: MIT Location: /home/steffen/.local/lib/python3.7/site-packages Requires: requests Required-by:
--
#3
inckie
Elite Nørd
17-03-2019 15:31

Rapporter til Admin
Hvis du bare starter et python shell og kører import linjen, virker det så ?
--
https://twitter.com[...] - Ned med #lurerSørenPape https://linuxmint.com[...] - Få dit privatliv tilbage.
--
Sidst redigeret 17-03-2019 15:31
#4
HacksterReNewed
Supporter
17-03-2019 15:31

Rapporter til Admin
Du har vel ikke andre version af python3 installeret vel? har jeg oplevet giver problemer. Såsom både 3.5 og 3.7. Ellers, så prøv at give et skud med: "pip3 install alpha_vantage --user"
--
i5 3570 - ASUS P67 - 16GB RAM - Silverstone SUGO SG07 - 600W - ASUS STRIX ROG GTX 1070 - 256GB SSD
#5
LINE HOLM
Bruger Aspirant
17-03-2019 15:32

Rapporter til Admin
echo $PATH |grep /home/steffen
--
#6
Nubi
Giga Nørd
17-03-2019 15:37

Rapporter til Admin
#3 > Jep det virker. #4 > Jeg har lidt Python 2.7 rester installeret, prøver lige at se om jeg kan smide dem ud, men er bange for de er dependencies til noget andet. UPDATE: Kan ikke slette Python 2.7 - det er dependencies. Til Python 3 har jeg kun 3.7 installeret. #5 > ~$ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Mit home dir er ikke med i $PATH. Jeg bruger forresten pycharm som IDE og interpreter er sat op til 3.7.
--
Sidst redigeret 17-03-2019 15:41
#7
inckie
Elite Nørd
17-03-2019 15:43

Rapporter til Admin
#8 Hvad hedder din python fil ? Grunden til at jeg spørger er fordi det ikke er 100% lige meget: https://pastebin.com[...]
--
https://twitter.com[...] - Ned med #lurerSørenPape https://linuxmint.com[...] - Få dit privatliv tilbage.
--
Sidst redigeret 17-03-2019 15:44
#8
Nubi
Giga Nørd
17-03-2019 15:44

Rapporter til Admin
Jeg spottede lige at Interpreteren er sat op til at køre i et venv og den har sin egen "site_packages" mappe. Kunne det skyldes jeg skal have installeret alpha_vantage i det venv i stedet for "global" ? Og hvis "JA": hvordan? :-D #7 > Den hedder noget så originalt som Main.py :-D
--
Sidst redigeret 17-03-2019 15:45
#9
LINE HOLM
Bruger Aspirant
17-03-2019 15:46

Rapporter til Admin
Sikker på du kører en python3 interpreter? Ellers prøv at tilføj til path midlertidigt og importer igen: import sys sys.path.append(sti_til_modul) from alpha_vantage.timeseries import TimeSeries
--
#10
Nubi
Giga Nørd
17-03-2019 15:48

Rapporter til Admin
#9 Nogenlunde sikker, som sagt er pycharm sat op til Python 3.7, men den kører i et venv og er så småt nået frem til det er der problemet ligger. Hvis jeg i en terminal kører "python3 Main.py" så får jeg faktisk ingen fejl. Nogen der kan sige noget om hvorvidt det med et venv er godt/skidt til formålet? Jeg har meget begrænset erfaring med venv.
--
#11
Nubi
Giga Nørd
17-03-2019 15:59

Rapporter til Admin
Endnu en update: Jeg har fjernet det gamle venv, lavet et nyt og denne gang sat flueben i "inherit global-site packages" Det hele spiller nu - tak for den hurtige hjælp til jer alle :-)
--
#12
nikolajp
Giga Supporter
17-03-2019 16:35

Rapporter til Admin
Godt du fik det til at virke! Jeg koder mest Python 2.7.x og har haft issues med import også som jeg lige kan share. 1. husk _init_.py file i de dirs du gerne vil importe fra (måske Python3 ikke behøver?) 2. husk at Pyhon laver .pyc (compiled) når det køres. Jeg engang lavet en time.py fil, som clashede med et Python standard lib navn. Så renamede jeg .. men min time.pyc fil var der stadig og min editor viste ikke disse. Tog lige lidt tid at finde ud af at den skulle slettes. :)
--
#13
Nubi
Gæst
17-03-2019 18:42

Rapporter til Admin
#12 > Tak for tipsene, __init__.py var jeg med på (det er også aktuelt i Python 3), men den anden med .pyc kunne jeg sagtens se mig selv falde i, så det er fint lige at vide :-)
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: Python: Import eksternt lib/module

Grundet øget spam aktivitet fra udlandet, er det desværre ikke muligt for dig, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login