项目目录大概如下
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-04-18 16:32:12 +08:00
你需要把你的项目文件加所在位置加到 sys.path 里面去
|
2
renmu 2020-04-18 16:36:22 +08:00 via Android
你本地 Python 环境是不是和服务器的不一样,我怀疑是 Python3 和 2 的默认导入方式不一致引起的
|
3
guyeu 2020-04-18 16:43:19 +08:00
有个环境变量叫 PYTHONPATH
|
4
csdreamdong 2020-04-18 16:51:46 +08:00
import 包的位置,print 下 sys.path
确定 pk1 是否在路径里。 |
5
lcvvvv 2020-04-18 17:26:15 +08:00
直接导就行了
import module1 |
6
raymanr 2020-04-18 17:43:26 +08:00
module1 和 module2 在同一级目录?
试试 from . import module1 |