standard python venv module_Python venv ModuleNotFoundE
(在对我进行重复问题投票之前,请注意,我在这个问题上所能找到的一切都与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相关推荐
- 已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问。: ‘E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\
已使用管理员权限运行CMD,仍报错OSError: [WinError 5] 拒绝访问.: 'E:\\Code\\Python\\Git\\stable-diffusion-webui\\venv\\ ...
- standard python venv module_python 在venv中报错 ModuleNotFoundError: No module named 'MySQLdb'
环境 Win7,Python 3.6.5, 情况 脚本中有import MySQLdb 直接执行可以执行,但是在创建的venv 中执行,执行失败提示ModuleNotFoundError: No mo ...
- Python的虚拟环境(venv)是什么?
在Microsoft上面学习python:https://docs.microsoft.com/zh-cn/windows/python/get-started/python-for-web,遇到再创 ...
- python如何进入venv环境_python 环境之 venv
需求 我们用Anisible 来管理Openstack 此时需要安装shade模块当有互联网时我们可以用以下方式安装shade模块yum install python-pip pip install ...
- Python之虚拟环境venv实战详解
目录 简介 虚拟环境实战 创建虚拟环境 激活虚拟环境 虚拟环境测试 停止虚拟环境 小结 简介 Python 应用程序通常会使用不属于标准库的包和模块.应用程序有时需要特定版本的库,因为应用程序可能需要 ...
- python venv_How Python3 venv works?
Python3 的虚拟环境是怎样工作的呢?以前我从来没想过这个问题... 先来做个简单的实验 第一个小实验 将 python3 binary 拷贝到任意一个目录(比如 /tmp/venv_test), ...
- Python 神器 virtualenv / venv
为什么需要 virtualenv 在 Linux 下使用 Python,我对各种版本的 python 解释器.pip 以及 N 多 python 包都产生了恐惧,因为我的主机上安装了 2.7.3.5. ...
- python中module_Python中的模块(Module)
与在控制台输入python程序,执行命令相比.当我们的程序变得越来越长的时候,我们希望可以在文本编辑器(如sublime text, notepad++)中编写python程序,因为这样的话,我们的程 ...
- python check module_Python 的 module 机制(重要)
6.1. 关于 Modules 更多信息 module 就是python代码文件,可以放执行语句,变量定义和函数等. 注意这写语句仅在首次被导入的地方执行一次. [1] 每个module都有它私有的符 ...
最新文章
- 《R语言数据分析》——3.2 聚集
- arm架构安装rxtx_Parallels推新版本 M1芯片Mac能安装Win 10
- Java多对多关系示例
- PHP100个知识点之2 日期时间(一)
- 升级Exchange server 2010 SP1至SP3版本相关问题解决方法
- 关于高德百度地图坐标系问题
- java贴图技术坦克世界_坦克世界游戏图像设置技巧 如何提高FPS
- 搜索引擎广告的检索和匹配算法
- vue 运行启动命令_如何使用Vue启动和运行
- win10更新后IE不见了
- Css3之画五角星跟六角星
- 付永刚计算机信息安全技术课后答案
- 王者荣耀服务器维护中有什么漏洞,王者荣耀:玩家发现新漏洞,趁天美没修复,快试试...
- 落枕、肩颈酸痛,用磁疗就可缓解!
- 全民都是评选专家,提前一天泄露 2020 博客之星最终结果
- 华为云桌面远程办公,真香!
- via自定义搜索引擎代码_Via浏览器自定义主页
- 面试时怎样做精彩的自我介绍
- 呼吁重视孩子写字姿势
- 总结用过的几个视频同步分离电路--LM1881
热门文章
- 2011年大连徒步大会
- WAP技术研究综述(转)
- C++基础学习DAY1-02 双冒号作用域
- 《web课程设计》 基于HTML+CSS+JavaScript实现中国水墨风的小学学校网站模板(6个网页)
- javascript打印页面
- 微信新功能,帮你用品牌成交客户!
- 最近做了个论坛,专门给棋牌爱好者免费下载研究用,带工具教程
- 海尔智家业绩尚可,但其智能家居“全场景”没做起来
- python换行的转义符_(三)python的转义字符,换行符和除法
- 准备蓝桥杯之路(二) ------ 位运算的奇淫技艺