Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
184 views
in Technique[技术] by (71.8m points)

python - How to fix "no module named 'app_one'"

I have a Python package with the following structure.

>python_package       # package root directory
    >app_one          # subpackage directory
        >__init__.py
        >views.py
   
    >app_two          # another subpackage directory
        >__init__.py
        >views.py

Code for app_one/views.py:

def show(): 
    print('do something')

Codes for app_two/views.py:

from app_one.views import show
show()

The problem is, whenever I try to run views.py of app_two from the terminal, I get an error

No module named 'app_one'

But when I open the package python_package in the PyCharm IDE, I'm getting no issue, everything works perfectly.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This error occurs because, the path to the file app_one is not in the current path, and you have to add it to the path using sys.path.append Try :

import sys
sys.path.append('./app_one')
from views import show
show()

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...