GNU/Linux >> Znalost Linux >  >> Linux

Pycharm tensorflow ImportError, ale funguje dobře s Terminálem

Bohužel v pycharmu musíte nastavit CUDA_HOME a LD_LIBRARY_PATH uvnitř IDE. Chcete-li to provést, přejděte do nabídky Spustit->Upravit konfigurace a poté vyberte svůj projekt. Poté kliknete na Proměnné prostředí a přidáte položku pro CUDA_HOME a LD_LIBRARY_PATH . Když to uděláte, můžete spustit přímo zevnitř pycharmu. Také bych doporučil nastavit výchozí hodnoty tak, aby byly tyto cesty také, takže to nemusíte dělat pro každý projekt. Také by nebylo na škodu se ujistit, že máte interpret z source [virtualenv_path] nastavte, když jste na této stránce nastavení. Pokud budete mít problém najít, kde to udělat, dejte mi vědět.


Četl jsem tento další příspěvek Stackoverflow:Prostředí Pycharm odlišné od příkazového řádku a zdá se, že problém je v tom, že otevření PyCharm normálním způsobem nezachová prostředí bash. Řešením je otevřít PyCharm z příkazového řádku a vše nyní funguje. Vše, co musíte udělat, je otevřít PyCharm pomocí charm a vše nyní funguje dobře.


Hodně jsem hledal, ale nikde jsem nenašel správné řešení této otázky. Našel jsem řešení se svými přáteli a rád bych se podělil i s vámi.

Pokud váš Tensorflow funguje v terminálu správně, ale nefunguje v Pycharm, máte dvě řešení:

1- Otevřete Pycharm z terminálu. Za mě:

pycharm-community

2- Pokud používáte Unity, musíte upravit .profile , protože Pycharm nezachovává .bashrc :Otevřete terminál a zadejte:

gedit .profile

Poté přidejte na konec otevřeného souboru následující kódy:

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

Uložit a odejít. Nyní můžete pracovat s Tensorflow v Pycharm, aniž byste museli otevírat formulářový terminál Pycharm.


Linux
  1. Dlaždice se spoustou obrázků z terminálu?

  2. Příkaz sed s volbou -i selže na Macu, ale funguje na Linuxu

  3. Změňte velikost písma terminálu pomocí C++

  1. Spusťte skript pomocí rc.local:skript funguje, ale ne při spouštění

  2. Postgres neumožňuje localhost, ale pracuje s 127.0.0.1

  3. Busybox ping IP funguje, ale nslookup názvu hostitele selže se špatnou adresou

  1. Zaznamenejte svou terminálovou relaci pomocí Asciinema

  2. Zapněte textový editor terminálu Linux pomocí ed

  3. Nahrajte svůj terminál pomocí skriptu a scriptreplay