在的sys.path蟒蛇的virtualenv(sys.path in virtualenv pyt

2019-10-30 12:35发布

我正在运行“圣杯当地的”虚拟环境中。 我没有看到安装在虚拟环境中的库。 从内chalicelib / common.py文件,我看到(sys.path中)在被设定的路径:

['/home/sudip/myapp', '/usr/local/bin', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']

但是,当我从运行虚拟环境控制台python3.6,我看到这一点:

(venv) myapp$ python3.6
Python 3.6.5 (default, Mar 29 2018, 03:28:50) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print (sys.path)
['', '/home/sudip/myapp/venv/lib/python36.zip', '/home/sudip/myapp/venv/lib/python3.6', '/home/sudip/myapp/venv/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/home/sudip//myapp/venv/lib/python3.6/site-packages']
>>> 

这里的路径是正确set.Why它在前者的情况下不会发生。 因此,我却看到很多模块输入错误,当我跑我的应用程序,例如:ModuleNotFoundError:没有名为'智威汤逊模块。 任何人都可以帮忙吗?

谢谢,Sudip

Answer 1:

你需要创建一个选项你的virtualenv --system-site-packages获得访问系统(与本站)封装:

virtualenv -p python3 --system-site-packages myvenv


文章来源: sys.path in virtualenv python