我的项目有两个目的地common
和core
。
root
|----common
| |-----__init__.py
| |-----util.py
|
|------core
|-----__init__.py
|------iemoji.py
在root中,我执行python core/iemoji.py
,发生错误。
追踪(最近一次通话):
的模块
文件中的“core / iemoji.py”,第6行
来自普通的import util
ImportError:没有名为common
我像这样导入utils.py:
from common import util
答案 0 :(得分:2)
将__init__.py
设置为指向各自文件夹中的模块。
常见的__init__.py
:
from . import util
核心' __init__.py
:
from . import emoji
然后你应该可以用:
来调用它from common import util
让我知道这是否有效。
答案 1 :(得分:1)
当您致电/path/to/root/
时,看起来python core/emoji.py
不在您的python路径上。您可以在脚本中打印sys.path
进行检查。
import sys
print(sys.path)
您可以通过设置PYTHONPATH
环境变量
PYTHONPATH=/path/to/root python core/emoji.py
或者您可以在脚本中设置它:
import sys
sys.path.append('/path/to/root')
答案 2 :(得分:0)
在 python core / iemoji.py
之前添加此导出PYTHONPATH =“ $ PWD”