Luke
Luke

Reputation: 774

Importing modules within the same directory

Consider the following directory structure:

lib/
  markov.py
  solver.py
  test.py

markov.py has the following code: super() throwing an error in Sublime Text, works in PyCharm/Terminal

solver.py only contains a bunch of mathematical functions, here's an example of one:

def mm1_busy_idle(arrival, service):
    return round(1 - (arrival / service), 4)

Now, when I try to do import solver in markov.py, PyCharm tells me that there's No module named solver. However, when I do import test it does it just well and I can run the test function from there:

def test():
    print("test!")

Also, when I hover over test.test() PyCharm shows me the following tooltip: Cannot find reference 'test' in '__init__.py'.

My question is: Why can I import test and run the function test() but I can't import solver in markov.py?

Upvotes: 1

Views: 1151

Answers (1)

黄哥Python培训
黄哥Python培训

Reputation: 249

add one file (__init__.py empty file) in lib,

lib/
  __init__.py
  markov.py
  solver.py
  test.py

An ultimate solution:

import sys
sys.path.append("/path/to/lib")

Upvotes: 2

Related Questions