(在对我进行重复问题投票之前,请注意,我在这个问题上所能找到的一切都与virtualenv有关,而不是venv)

系统:Ubuntu服务器16.04

已安装Python3.6,Python3.5本机

背景

(做作的例子,可能会有一两处错别字,但想法是最重要的部分)

我有一个项目的形式是:Project/

├── __init__.py

└── project

├── packageA

│   ├── fileA.py

│   └── __init__.py

└── packageB

├── fileB.py

└── __init__.py

在文件b.py,我有一个导入语句,例如

^{pr2}$

我创造了一个静脉cd /path/to/Project; python3.6 -m venv .venv; source .venv/bin/activate

然后我就跑source project/packageB/fileB.py

这会给我一个错误:ModuleNotFoundError: no module named 'project'

试图解决:将路径添加到“Project”并将“Project”添加到$path

修改.venv/bin/activate脚本中的$PYTHONPATH,以便系统路径现在指向“项目”和“项目”

完整阅读文档here

证实操作系统系统路径显示项目和项目路径

问题:必须可以使用venv进行模块导入,否则它的值将为零——那么我在设置中基本上缺少了什么?(对于viritualenv,我只使用了'add2virtualenv')

[编辑-显示更多详细信息]# Changes to .venv/bin/activate

PYTHONPATH="/home/steve/Temp/Project:/home/steve/Temp/Project/project:$PYTHONPATH"

export PYTHONPATH

python -c "import os; print(os.sys.path)"

['', '/home/steve/Temp/Project', '/home/steve/Temp/Project/project', .....

[Edit2-将packageA添加到PYTHONPATH Works]

如果我在PYTHONPATH中添加'path/to/packageA',导入就可以了。为了使用这个,我必须将每个子包添加到我的项目中——这对于大型项目来说不太理想。在

standard python venv module_Python venv ModuleNotFoundE相关推荐

  1. 已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问。: ‘E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\

    已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问.: 'E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\ ...

  2. standard python venv module_python 在venv中报错 ModuleNotFoundError: No module named 'MySQLdb'

    环境 Win7,Python 3.6.5, 情况 脚本中有import MySQLdb 直接执行可以执行,但是在创建的venv 中执行,执行失败提示ModuleNotFoundError: No mo ...

  3. Python的虚拟环境(venv)是什么?

    在Microsoft上面学习python:https://docs.microsoft.com/zh-cn/windows/python/get-started/python-for-web,遇到再创 ...

  4. python如何进入venv环境_python 环境之 venv

    需求 我们用Anisible 来管理Openstack 此时需要安装shade模块当有互联网时我们可以用以下方式安装shade模块yum install python-pip pip install  ...

  5. Python之虚拟环境venv实战详解

    目录 简介 虚拟环境实战 创建虚拟环境 激活虚拟环境 虚拟环境测试 停止虚拟环境 小结 简介 Python 应用程序通常会使用不属于标准库的包和模块.应用程序有时需要特定版本的库,因为应用程序可能需要 ...

  6. python venv_How Python3 venv works?

    Python3 的虚拟环境是怎样工作的呢?以前我从来没想过这个问题... 先来做个简单的实验 第一个小实验 将 python3 binary 拷贝到任意一个目录(比如 /tmp/venv_test), ...

  7. Python 神器 virtualenv / venv

    为什么需要 virtualenv 在 Linux 下使用 Python,我对各种版本的 python 解释器.pip 以及 N 多 python 包都产生了恐惧,因为我的主机上安装了 2.7.3.5. ...

  8. python中module_Python中的模块(Module)

    与在控制台输入python程序,执行命令相比.当我们的程序变得越来越长的时候,我们希望可以在文本编辑器(如sublime text, notepad++)中编写python程序,因为这样的话,我们的程 ...

  9. python check module_Python 的 module 机制(重要)

    6.1. 关于 Modules 更多信息 module 就是python代码文件,可以放执行语句,变量定义和函数等. 注意这写语句仅在首次被导入的地方执行一次. [1] 每个module都有它私有的符 ...

最新文章

  1. 《R语言数据分析》——3.2 聚集
  2. arm架构安装rxtx_Parallels推新版本 M1芯片Mac能安装Win 10
  3. Java多对多关系示例
  4. PHP100个知识点之2 日期时间(一)
  5. 升级Exchange server 2010 SP1至SP3版本相关问题解决方法
  6. 关于高德百度地图坐标系问题
  7. java贴图技术坦克世界_坦克世界游戏图像设置技巧 如何提高FPS
  8. 搜索引擎广告的检索和匹配算法
  9. vue 运行启动命令_如何使用Vue启动和运行
  10. win10更新后IE不见了
  11. Css3之画五角星跟六角星
  12. 付永刚计算机信息安全技术课后答案
  13. 王者荣耀服务器维护中有什么漏洞,王者荣耀:玩家发现新漏洞,趁天美没修复,快试试...
  14. 落枕、肩颈酸痛,用磁疗就可缓解!
  15. 全民都是评选专家,提前一天泄露 2020 博客之星最终结果
  16. 华为云桌面远程办公,真香!
  17. via自定义搜索引擎代码_Via浏览器自定义主页
  18. 面试时怎样做精彩的自我介绍
  19. 呼吁重视孩子写字姿势
  20. 总结用过的几个视频同步分离电路--LM1881

热门文章

  1. 2011年大连徒步大会
  2. WAP技术研究综述(转)
  3. C++基础学习DAY1-02 双冒号作用域
  4. 《web课程设计》 基于HTML+CSS+JavaScript实现中国水墨风的小学学校网站模板(6个网页)
  5. javascript打印页面
  6. 微信新功能,帮你用品牌成交客户!
  7. 最近做了个论坛,专门给棋牌爱好者免费下载研究用,带工具教程
  8. 海尔智家业绩尚可,但其智能家居“全场景”没做起来
  9. python换行的转义符_(三)python的转义字符,换行符和除法
  10. 准备蓝桥杯之路(二) ------ 位运算的奇淫技艺