无法在Vagran中使用Virtualenv导入模块

2024-06-28 10:59:31 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次尝试建立一个漂泊的环境或python virtuelenv,所以如果我遗漏了一些基本的东西,请原谅我。在

现在,我用ssh连接到我的流浪箱,并在主目录中放置了我的venv文件夹。我跑了

source venv/bin/activate 

从我的主目录移到/vagrant,在这个目录中,我的项目文件如下所示:

^{pr2}$

我的问题是我无法导入不同目录中的模块。例如,如果我在/vagrant/project/project/target/测试.py我试图:

import project.exceptions

我会得到错误的

ImportError: No module named project.exceptions

如果我在/vagrant/project/project目录下运行

import exceptions

那很好。在

我读过很多人在StackOverflow上遇到的类似问题。在

基于这个问题:Can't import package from virtualenv我检查了系统可执行文件我的python解释器和运行脚本时的路径相同(home/vagrant/venv/bin/python)

基于这个问题:Import error with virtualenv。我直接运行~/venv/bin/python并尝试导入,但导入仍然失败。在

如果我能提供更多信息,请告诉我。谢谢您。在


Tags: import目录project文件夹bin环境virtualenvvenv
1条回答
网友
1楼 · 发布于 2024-06-28 10:59:31

您有两种选择:

  1. 您可以通过编写设置.py文件并调用python setup.py install。参见Python Packaging User Guide

  2. 您可以将PYTHONPATH环境变量设置为指向您的项目,如下所示:

    $ export PYTHONPATH=$PYTHONPATH:/vagrant/project
    

相关问题 更多 >