gpt4 book ai didi

python - 无法在 Vagrant 中使用 Virtualenv 导入模块

转载 作者:IT王子 更新时间:2023-10-29 00:44:18 25 4
gpt4 key购买 nike

这是我第一次尝试设置 vagrant 环境或 python virtuelenv,所以如果我遗漏了一些基本的东西,请原谅我。

现在,我通过 ssh 进入我的 vagrant box,并在主目录中放置了我的 venv 文件夹。我跑了

source venv/bin/activate 

从我的主目录移动到/vagrant,在这里我的项目文件布局如下:

├──project
├── LICENSE

├── project
│   │   ├── exceptions.py
│   │   ├── __init__.py
│   │   ├── resources
│   │   │   ├── base.py
│   │   │   ├── __init__.py
│   │   └── target
│   │   └── __init__.py
│   │   └── test.py
│   ├── README.md

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

import project.exceptions

我会得到错误

ImportError: No module named project.exceptions

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

import exceptions

效果很好。

我已经阅读了人们在 StackOverflow 上遇到的类似问题。

基于这个问题:Can't import package from virtualenv我已经检查过我的 sys.executable 路径在我的 python 解释器中以及在我运行脚本时是相同的 (home/vagrant/venv/bin/python)

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

如果我可以提供更多信息,请告诉我。谢谢。

最佳答案

你有两个选择:

  1. 您可以通过编写 setup.py 文件并调用 python setup.py install 将您的项目安装到虚拟环境中。查看Python Packaging User Guide .

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

    $ export PYTHONPATH=$PYTHONPATH:/vagrant/project

关于python - 无法在 Vagrant 中使用 Virtualenv 导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com