Import one class in another within same folder
up vote
0
down vote
favorite
I have a folder named 'container' which have two classes:
VisitorPage.pyTestMethods.py__init__.py
I want to import 'VisitorPage' in TestMethods class so I can use its methods.
I have tried following, but not succeeded yet.
from .containers import VisitorPage
Error:
from .containers import VisitorPage
ModuleNotFoundError: No module named 'tests.containers.containers'
Second scenario:
from containers import VisitorPage
Error
from containers import VisitorPage
ModuleNotFoundError: No module named 'containers'
Scenario 3:
import containers.VisitorPage
Error:
import containers.VisitorPage
ModuleNotFoundError: No module named 'containers'
Can someone please let me know the correct way to do it. Thanks
python python-3.x
add a comment |
up vote
0
down vote
favorite
I have a folder named 'container' which have two classes:
VisitorPage.pyTestMethods.py__init__.py
I want to import 'VisitorPage' in TestMethods class so I can use its methods.
I have tried following, but not succeeded yet.
from .containers import VisitorPage
Error:
from .containers import VisitorPage
ModuleNotFoundError: No module named 'tests.containers.containers'
Second scenario:
from containers import VisitorPage
Error
from containers import VisitorPage
ModuleNotFoundError: No module named 'containers'
Scenario 3:
import containers.VisitorPage
Error:
import containers.VisitorPage
ModuleNotFoundError: No module named 'containers'
Can someone please let me know the correct way to do it. Thanks
python python-3.x
Wherever you're running your code, try printing the path viaimport sys; print(sys.path).
– Shayn
Nov 11 at 13:35
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a folder named 'container' which have two classes:
VisitorPage.pyTestMethods.py__init__.py
I want to import 'VisitorPage' in TestMethods class so I can use its methods.
I have tried following, but not succeeded yet.
from .containers import VisitorPage
Error:
from .containers import VisitorPage
ModuleNotFoundError: No module named 'tests.containers.containers'
Second scenario:
from containers import VisitorPage
Error
from containers import VisitorPage
ModuleNotFoundError: No module named 'containers'
Scenario 3:
import containers.VisitorPage
Error:
import containers.VisitorPage
ModuleNotFoundError: No module named 'containers'
Can someone please let me know the correct way to do it. Thanks
python python-3.x
I have a folder named 'container' which have two classes:
VisitorPage.pyTestMethods.py__init__.py
I want to import 'VisitorPage' in TestMethods class so I can use its methods.
I have tried following, but not succeeded yet.
from .containers import VisitorPage
Error:
from .containers import VisitorPage
ModuleNotFoundError: No module named 'tests.containers.containers'
Second scenario:
from containers import VisitorPage
Error
from containers import VisitorPage
ModuleNotFoundError: No module named 'containers'
Scenario 3:
import containers.VisitorPage
Error:
import containers.VisitorPage
ModuleNotFoundError: No module named 'containers'
Can someone please let me know the correct way to do it. Thanks
python python-3.x
python python-3.x
edited Nov 11 at 13:23
Holt
24.6k64991
24.6k64991
asked Nov 11 at 13:05
Uz_IT
11
11
Wherever you're running your code, try printing the path viaimport sys; print(sys.path).
– Shayn
Nov 11 at 13:35
add a comment |
Wherever you're running your code, try printing the path viaimport sys; print(sys.path).
– Shayn
Nov 11 at 13:35
Wherever you're running your code, try printing the path via
import sys; print(sys.path).– Shayn
Nov 11 at 13:35
Wherever you're running your code, try printing the path via
import sys; print(sys.path).– Shayn
Nov 11 at 13:35
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
The error is telling you the problem. Both VisitorPage and TestMethods are in the folder containers. Using . refers to the current module. Using .containers means you are searching for a module containers within containers.
My guess is your project structure is
containers/
|- VisitorPage.py
|- TestMethods.py
If that is the case, then inside TestMethods.py, just
import VisitorPage
Otherwise, you need to put containers in a directory so that your directory structure is
project/
|-containers/
|- VisitorPage.py
|- TestMethods.py
where project is the root directory.
So inside TestMethods.py, you import VisitorPage using relative import
from . import VisitorPage
or if you want to use absolute import
from containers import VisitorPage
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
The error is telling you the problem. Both VisitorPage and TestMethods are in the folder containers. Using . refers to the current module. Using .containers means you are searching for a module containers within containers.
My guess is your project structure is
containers/
|- VisitorPage.py
|- TestMethods.py
If that is the case, then inside TestMethods.py, just
import VisitorPage
Otherwise, you need to put containers in a directory so that your directory structure is
project/
|-containers/
|- VisitorPage.py
|- TestMethods.py
where project is the root directory.
So inside TestMethods.py, you import VisitorPage using relative import
from . import VisitorPage
or if you want to use absolute import
from containers import VisitorPage
add a comment |
up vote
1
down vote
The error is telling you the problem. Both VisitorPage and TestMethods are in the folder containers. Using . refers to the current module. Using .containers means you are searching for a module containers within containers.
My guess is your project structure is
containers/
|- VisitorPage.py
|- TestMethods.py
If that is the case, then inside TestMethods.py, just
import VisitorPage
Otherwise, you need to put containers in a directory so that your directory structure is
project/
|-containers/
|- VisitorPage.py
|- TestMethods.py
where project is the root directory.
So inside TestMethods.py, you import VisitorPage using relative import
from . import VisitorPage
or if you want to use absolute import
from containers import VisitorPage
add a comment |
up vote
1
down vote
up vote
1
down vote
The error is telling you the problem. Both VisitorPage and TestMethods are in the folder containers. Using . refers to the current module. Using .containers means you are searching for a module containers within containers.
My guess is your project structure is
containers/
|- VisitorPage.py
|- TestMethods.py
If that is the case, then inside TestMethods.py, just
import VisitorPage
Otherwise, you need to put containers in a directory so that your directory structure is
project/
|-containers/
|- VisitorPage.py
|- TestMethods.py
where project is the root directory.
So inside TestMethods.py, you import VisitorPage using relative import
from . import VisitorPage
or if you want to use absolute import
from containers import VisitorPage
The error is telling you the problem. Both VisitorPage and TestMethods are in the folder containers. Using . refers to the current module. Using .containers means you are searching for a module containers within containers.
My guess is your project structure is
containers/
|- VisitorPage.py
|- TestMethods.py
If that is the case, then inside TestMethods.py, just
import VisitorPage
Otherwise, you need to put containers in a directory so that your directory structure is
project/
|-containers/
|- VisitorPage.py
|- TestMethods.py
where project is the root directory.
So inside TestMethods.py, you import VisitorPage using relative import
from . import VisitorPage
or if you want to use absolute import
from containers import VisitorPage
edited Nov 11 at 14:15
answered Nov 11 at 13:30
lightalchemist
6,56233248
6,56233248
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249027%2fimport-one-class-in-another-within-same-folder%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Wherever you're running your code, try printing the path via
import sys; print(sys.path).– Shayn
Nov 11 at 13:35