【发布时间】:2020-08-17 14:03:45
【问题描述】:
我在 sys.path 上有包,但它显示导入错误。但是如果我尝试在目录结构的上层导入相同的包,它就可以工作。
(flask) [ tests ] $ python3
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/rohit/flask/lib/python3.7/site-packages', '/home/rohit/flask/src/flaskr', '/home/rohit/flask/src/mycode']
>>> import mycode
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mycode'
>>> import flaskr
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'flaskr'
>>> exit()
(flask) [ tests ] $ cd ..
(flask) [ src ] $ python3
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/rohit/flask/lib/python3.7/site-packages', '/home/rohit/flask/src/flaskr', '/home/rohit/flask/src/mycode']
>>> import mycode
>>> import flaskr
>>>
【问题讨论】:
标签: python python-3.x flask import