【发布时间】:2023-03-30 11:24:01
【问题描述】:
我有两个项目。在第一个中,我可以像这样导入我的模块 importme.py:
import importme
现在我可以在 importme 模块中使用我的函数 hello() 没有任何问题。在第二个中,我收到:
ImportError: No module named 'importme'
但我可以通过以下方式导入它:
from . import importme
为什么我不能在两个项目中以相同的方式导入我的模块?我应该配置一些路径吗?
EDIT1:
第一个项目的目录结构:
testproject/
├── importme.py
└── start.py
第二个项目的目录结构:
spiders/
├── spider.py
├── download_page.py
├── importme.py
└── __init__.py
文件 init.py 为空。
【问题讨论】:
-
请添加一些关于目录结构的概述。可能是的,有类似
PYTHONPATH. -
我在EDIT1下添加了两个项目的目录结构。
-
所以你可以看到第二个项目是包,所以你应该像这样导入它
from spiders import importme。我只是猜这个不起作用一个是__init__ -
和其他一些相关的 SO 问题:stackoverflow.com/questions/10647729
-
我从与主程序相同的目录中导入它。在 start.py 中,我导入 importme.py。 inspider.py 我导入 importme.py。那么有什么区别呢?
标签: python-3.x scrapy pycharm