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