How do i get Pycharm Python console to reference my Python directories that have scripts in etc?

Answered

Hello all. Newby to Pycharm and Python.
When i open a new project it suggests this path
C:\Users\M7551873\PycharmProjects\pythonProject4
I then tick inherit global site packages. 
I am using Git Bash as my shell so i CD to the correct directory from the Gitbash Shell like this

$ cd aci

M7551873@LAP-0071884 MINGW64 ~/netprog_basics/network_controllers/aci (master)
$ dir
__pycache__ acitoolkit device_info.py README.md requirements.txt toolkit_getting_started.py toolkit_new_policy.py

 

I then return to PYcharm Python console and I try to run various commands related to this directory, however I get this
from device_info import apic
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'device_info'

 

Now this is related to the PATH, yes?
I can run the commands I want ok from gitbash

So how do i get PYcharm to reference the same directories so i can run the code?

0
2 comments

PyCharm's built-in terminal is not connected to Python Console in any way.
You can either add the directory with device_info in Python Console settings (e.g. add it to sys.path) under File | Settings | Build, Execution, Deployment | Console | Python Console

or add that directory to Interpreter Paths https://www.jetbrains.com/help/pycharm/installing-uninstalling-and-reloading-interpreter-paths.html and it will be automatically added to Python Console after you reopen it.

0
Avatar
Permanently deleted user

I'm actually fine with using Gitbash as my terminal, that's not a problem the problem is if i show which directory im in through gitbash

M7551873@LAP-0071884 MINGW64 ~/netprog_basics/network_controllers/aci (master)
$ dir
__pycache__ acitoolkit device_info.py README.md requirements.txt toolkit_getting_started.py toolkit_new_policy.py venv

 

So I'm in the aci directory, ok?

So i want to run code from this aci directory but IN Pycharm Python console NOT Gitbash

This is what happens when i try to run this in Pycharm. it kind of half works then complains about "websocket"

from device_info import apic
print(apic)
{'host': 'https://sandboxapicdc.cisco.com', 'username': 'admin', 'password': 'ciscopsdt', 'port': 443}
from acitoolkit.acitoolkit import *
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:/Users/M7551873/netprog_basics/network_controllers/aci\acitoolkit\acitoolkit\__init__.py", line 30, in <module>
from .aciFaults import (Faults) # noqa
File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:/Users/M7551873/netprog_basics/network_controllers/aci\acitoolkit\acitoolkit\aciFaults.py", line 5, in <module>
from .acibaseobject import BaseACIObject
File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:/Users/M7551873/netprog_basics/network_controllers/aci\acitoolkit\acitoolkit\acibaseobject.py", line 38, in <module>
from .acisession import Session
File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:/Users/M7551873/netprog_basics/network_controllers/aci\acitoolkit\acitoolkit\acisession.py", line 55, in <module>
from websocket import create_connection, WebSocketException
File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.3\plugins\python-ce\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'websocket'

 

I think my problem is with the installation of acitools here on my windows laptop, but i don't know how to fix it?

 

0

Please sign in to leave a comment.