
项目目录大概如下
root 目录
-pk1
--pk2
---__init__.py
---module1.py
---module2.py
module2.py 中如下导包
from pk1.pk2 import module1 ... 在本地没问题,上传到服务器上运行 module2.py 就报错 ImportError: No module named 'pk1'。我是直接把项目的文件夹拷贝到服务器上的
咋整啊师父们。
1 xiri 2020 年 4 月 18 日 你需要把你的项目文件加所在位置加到 sys.path 里面去 |
2 renmu 2020 年 4 月 18 日 via Android 你本地 Python 环境是不是和服务器的不一样,我怀疑是 Python3 和 2 的默认导入方式不一致引起的 |
3 guyeu 2020 年 4 月 18 日 有个环境变量叫 PYTHONPATH |
4 csdreamdong 2020 年 4 月 18 日 import 包的位置,print 下 sys.path 确定 pk1 是否在路径里。 |
5 lcvvvv 2020 年 4 月 18 日 直接导就行了 import module1 |
6 raymanr 2020 年 4 月 18 日 module1 和 module2 在同一级目录? 试试 from . import module1 |