python - 修改 PYTHONPATH 后找不到模块
问题描述
我正在处理一个预先存在的项目,并希望通过扩展PYTHONPATH
. 我添加~/code/serenity/api/serenity-api/serenity/python/src
到我的PYTHONPATH
环境变量中,当我打印出来时sys.path
,我看到返回列表中的路径。但是当我尝试导入我的文件时
from rbac.rbac import Rbac
我没有找到任何模块。
文件的完整路径是
~/code/serenity/api/serenity-api/serenity/python/src/rbac/rbac.py
如果重要的话,它是 Python 2.7,在虚拟环境中运行。
解决方案
您不必像扩展路径那样复杂化它。事实上,这样做是非常冒险的。如果您知道模块所在的位置,只需将模块目录复制到源所在的同一目录中,之后您就可以像在上面的代码中那样访问它。
推荐阅读
- c# - WPF:在 ItemsControl 中绑定 UserControl
- python-3.x - 在python中可以创建一个无限循环来搜索页面中的元素吗?
- c# - Discord.Net C# 看不到用户加入服务器
- apache - 尝试删除路径、文件扩展名以及某个查询参数(如果存在)
- php - 在 WooCommerce WC_Product_Query 中按产品属性术语过滤
- javascript - 刷新页面并添加新数据后,将新添加的数据替换为表中的旧数据[javascript]
- c# - Controls.Find 在特定的 if 语句中不起作用?
- python - 创建字典排序列表的解决方法,没有 sorted() 函数
- javascript - 如何在 Javascript 中访问文本文件的数据?
- algorithm - 这是一个非多项式问题吗?如果不是,如何在多项式时间内解决?