Python sys.path 修改不起作用

2023-11-22

我正在尝试修改我的 Python 文件之一中的 sys.path 以获得一些 模块搜索路径中的特定库目录(这可能不是最好的方法 但 ...)。如果我在 sys.path 前面插入多个路径,我的脚本不会考虑将来导入的这些路径。如果我创建一个包含我需要的库目录的全新列表,并将该列表分配给 sys.path,那么这些导入就会被考虑在内。这是正确的行为吗?我正在使用 python 2.5.4。我的环境是否会导致这种行为?

一些代码片段: 如果我做



pathtoInsert1 = " .... "
pathtoInsert2 = " .... "
sys.path.insert(0, pathToInsert1)
sys.path.insert(0, pathToInsert2)
  


您确实需要发布一些代码以便我们能够帮助您。不过,我可以做出有根据的猜测。你说如果你创建一个全新的列表并将其分配给 sys.path 那么它就可以工作。我假设你的意思是你正在做这样的事情

sys.path = ["dir1", "dir2", ...]

但是,如果您在开头插入路径,则它不起作用。我的猜测是你正在使用插入方法,就像这样

sys.path.insert(0, ["dir1", "dir2"])

如果是这样,那么这是不正确的。这将创建一个看起来像这样的列表

[["dir1", "dir2"], "dir3", ...]

你应该说

sys.path[:0] = ["dir1", "dir2"]

这会给你

["dir1", "dir2", "dir3", ...]

但这都是猜测,直到您发布代码为止。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python sys.path 修改不起作用 的相关文章

  • 在 Python 3.6 中,为什么负数的分数次方在 numpy 数组中返回 nan?

    我最近开始学习Python 并且经历了NumPy 官方快速入门指南 https docs scipy org doc numpy dev user quickstart html indexing slicing and iterating
  • 出现导入错误:无法从“随机”导入名称“随机”[重复]

    这个问题在这里已经有答案了 我在我的计算机上多次运行我的代码 但没有出现此错误 但突然间这个来了 File e Python 3 8 0 lib site packages comtypes client code cache py lin
  • Python 将列表中的字符串转换为数字

    我遇到了以下错误消息 以 10 为基数的 int 的文字无效 2 2 外部用单引号括起来 内部用双引号括起来 该数据位于primes列出使用print primes 0 样本数据在primes list 2 3 5 7 The primes
  • 计算温度的偏导数(温度的水平平流)

    我想知道哪种方法计算x和y方向温度的偏导数 温度的水平平流 最正确 第二个代码使用温度 纬向风和经向风的数据矩阵 提取温度 T 纬向风分量 u 和经向风分量 v 的数据 import matplotlib pyplot as plt imp
  • 如何在 Linux 中显示进程状态(阻塞、非阻塞)

    有没有办法查询 Linux 进程表中进程的状态 以便能够演示执行查询时进程是正在运行还是被阻止 我的目标是从进程或程序的 外部 执行此操作 因为我希望从操作系统进程的角度来理解这一点 但欢迎任何想法 这是Python代码阻塞的过程 impo
  • Python 按文件夹模块导入

    我有一个目录结构 example py templates init py a py b py a py and b py只有一个类 名称与文件相同 因为它们是猎豹模板 纯粹出于风格原因 我希望能够在中导入和使用这些类example py像
  • Accel 无法在 gedit 3 插件中工作

    我试图为 Gedit 3 编写一个使用 GObject 自省的小插件 下面显示的代码的相关部分只是为了建立一个环境 然后我可以将函数放入按钮的回调中 但是 该按钮的加速器不起作用 这段代码有什么问题 我正在使用教程here http www
  • SMTPAuthenticationError: (535, b'5.7.8 用户名和密码在 Django 生产中不被接受?

    我在 Heroku 上部署了一个 Django 应用程序 在其中一节中 我使用 SMTP Gmail 设置向用户发送电子邮件 当我在本地运行项目时 电子邮件发送成功 但在 Heroku 上部署的项目上却发送失败 我在 Stackoverfl
  • 将列表传递给 PyCrypto 中的 AES 密钥生成器

    我尝试使用 Pycrypto 生成 AES 密钥 但收到以下错误 类型错误 列表 不支持缓冲区接口 对于以下声明 aescipher AES new mykey AES MODE ECB mykey 属于类型list并包含 18854347
  • ValueError:在 R 中使用 keras 模型时在用户代码中

    我正在尝试使用 R 在 R 中运行一维 CNNkeras包裹 我正在使用以下代码 library MASS library keras Create some data data Boston data lt Boston create a
  • 使用 java.nio.file.Paths 接口时缺少方案(IllegalArgumentException)

    这是一个非常简单的java问题 我在 Linux 系统上使用 Java 8 和 eclipse kepler 我一直在尝试尝试NIO 2 我的代码是 package lucasTest import java io IOException
  • 按字段名称对命名元组列表进行排序的 Pythonic 方法

    我想对命名元组列表进行排序 而不必记住字段名的索引 我的解决方案看起来相当尴尬 希望有人能有一个更优雅的解决方案 from operator import itemgetter from collections import namedtu
  • Cython:为什么 size_t 比 int 快?

    更改某些 Cython 变量的类型int输入size t可以显着减少某些功能的时间 30 但我不明白为什么 例如 cimport numpy as cnp import numpy as np def sum int cnp int64 t
  • Python3.1中的视图?

    Python3 1中的视图到底是什么 它们的行为方式似乎与迭代器类似 并且它们也可以具体化为列表 迭代器和视图有何不同 据我所知 视图仍然附加到创建它的对象上 对原始对象的修改会影响视图 来自docs http docs python or
  • 如何在树莓派上更新到最新的 python 3.5.1 版本?

    我昨天拿到了 Raspberry Pi 我已经在尝试用它来编写代码了 我有一个计划在其上运行的程序 但它仅与 Python 版本 3 5 0 或 3 5 1 兼容 并且我在互联网上找到的所有内容似乎都已经过时 与 Python 2 有关 或
  • 监控单个文件

    我需要监控 使用watchdog http pythonhosted org watchdog index html 单个文件 而不是整个目录 避免监视整个目录的最佳方法是什么 我想this http pythonhosted org wa
  • 在Python中引用不带换行符的长字符串

    我正在尝试在 Python 中编写一个长字符串 该字符串显示为 OptParser 选项的帮助项 在我的源代码 py 文件中 我想放置换行符 以便我的代码不会花费新行 但是 我不希望这些换行符影响代码运行时该字符串的显示方式 例如 我想写
  • 在 python 中使用递归替代 len()

    作为 CS1301 问题的一部分 我正在尝试使用递归编写一个函数 该函数将执行与 len 完全相同的操作 但是 我有两个问题 我正在使用全局变量 但我在课程中还没有学到这一点 cs1301 自动评分器告诉我 我的函数返回 26 而不是 13
  • 用于桌面数据库应用程序的 Python 框架

    是否有一个框架可以为Python开发桌面数据库应用程序 一些带有CRUD屏幕的屏幕 我正在寻找类似于 Windows 窗体的东西 能够将 TextField Combos 和其他 UI 隐喻与datasets连接到关系数据库例如 MySQL
  • 连接运算符 + 或 ,

    var1 abc var2 xyz print literal var1 var2 literalabcxyz print literal var1 var2 literal abc xyz 除了带有 的自动空格之外 两者有什么区别 哪个通

随机推荐

  • 如何在 Flutter 中使用 SQFlite 进行数据库插入

    如何使用 SQFlite 插件将数据插入 Flutter 数据库 有很多解决问题的问题 但我找不到一个可以添加规范答案的问题 我的回答如下 添加依赖项 Open pubspec yaml并在依赖项部分添加以下行 sqflite 1 0 0
  • 检测html5移动设备中的晃动

    我目前正在 html5 中构建一个 Web 应用程序 它需要能够检测用户何时摇动手机以及摇动手机的速度 我一直在浏览 但似乎找不到任何如何实现这一点的示例 我知道html5有一个加速度计可以检测手机的方向 但是它如何检测用户摇动手机的速度呢
  • CSS:如果背景图像大于窗口,则缩小背景图像,否则保持 100%

    我想在我的网站正文中部署一个背景图像 该图像会随着窗口分辨率的变化而缩小 但不会放大到超出其原始尺寸 1920x1080 这样 分辨率较小的用户仍然可以看到整个图像 但分辨率更高的用户就不会看到丑陋的放大背景 它看起来不像背景图像支持像 m
  • 使用 mongoose api 和 nodejs 搜索数据库?

    我正在使用nodejs和mongoose构建一个api 我正在尝试执行搜索功能 但它似乎无法查询任何内容 即代码 app get search function req res return Questions find text nood
  • 限制列表(Of T)的大小 - VB.NET

    我试图限制通用列表的大小 以便在它包含一定数量的值后 它不会再添加任何值 我尝试使用 List 对象的 Capacity 属性来执行此操作 但这似乎不起作用 Dim slotDates As New List Of Date slotDat
  • 字符串小数点后 3 位

    实施例1 Dim myStr As String 38 我希望我的结果是38 000 实施例2 myStr 6 4 我希望我的结果是6 400 实现这一目标的最佳方法是什么 我想格式化一个string变量至少有小数点后三位 places U
  • 使用 PostgreSQL 根据选择查询中的字段删除重复行?

    考虑到表mdl files包含以下字段 id contenthash timecreated filesize 该表存储附件文件 我们认为具有相同内容哈希的所有行都是重复行 我只想保留最旧的行 或者如果日期相等则保留第一行 我怎样才能做到这
  • DebuggerStepThrough 被忽略

    我最近注意到 Visual Studio 2010 调试器不断跳转到这个标有 DebuggerStepThrough 属性 调用堆栈看起来像这样 Page OnLoad 调用一个方法是泛型的子类在标记为的类中 DebuggerStepThr
  • 如何使用 pdf.js 从 pdf 文档获取元数据

    有没有办法使用 pdf js 从 pdf 文档中获取元数据 例如作者或标题 在这个例子中 http mozilla github io pdf js web viewer html file compressed tracemonkey p
  • std::function 的仅移动版本

    Because std function是可复制的 该标准要求用于构造它的可调用对象也是可复制的 n337 20 8 11 2 1 template
  • 更改来自服务器的闪亮输入值

    我有一个操作按钮id do 我希望在单击操作按钮时更改名为 rhm clic 的值和输入 我现在有这个 observeEvent input do input rhm clic lt NULL 有一个使用 JS 的替代方案 我发现它在某些情
  • 如何按姓氏对姓名数组进行排序并保留键

    我有一个数组如下 Array 27 gt Sarah Green 29 gt Adam Brown 68 gt Fred Able 我想按姓氏对其进行排序并保留键 Array 68 gt Fred Able 29 gt Adam Brown
  • 如何将javascript文件添加到Xcode4

    我之前在 Xcode3 中使用过 javascript 文件 一切都很棒 您只需将 js 复制到从编译源构建阶段中删除 JavaScript 文件并将其添加到复制捆绑资源构建阶段 就像本中所建议的那样post 现在的问题是我如何在 Xcod
  • jQuery UI 可调整大小:单独使用东手柄时自动高度

    我有一个 jqueryui 可调整大小的 div 我只希望宽度可以调整大小 高度保持自动 以便 div 随内容而增大或缩小 如果我将其设置为仅显示东手柄并使用 cssheight auto 调整大小后 即使仅更改了宽度 高度也会被设置 每次
  • 使用 Xcode 4.5 本地化 Localizable.strings [重复]

    这个问题在这里已经有答案了 可能的重复 本地化 将其他语言添加到 localized strings 文件 使用 Xcode 4 5 SDK iOS 6 0 我无法将本地化添加到 Localizes strings 文件 在 Xcode 4
  • 启动进程:访问被拒绝(即使我已经提供了凭据

    尝试执行一行代码时出现以下错误 Start Process This command cannot be executed due to the error Access is denied 这是正在执行的代码 username domai
  • Django 1.8:为现有模式创建初始迁移

    我启动了一个 django 1 8 项目 它使用迁移系统 不知何故 事情变得一团糟 所以我从数据库中删除了迁移文件夹和表 现在我试图重建它们 但没有成功 我有三个应用程序 3models py文件 并且模型完全反映了表格 到目前为止我发现的
  • 无效 BFG 使用后的 Git 合并重复

    我对整个存储库 仅由我使用 深感厌烦 并且可以使用一些帮助来整理它 这就是我所做的 我意识到在我的提交历史记录中 有一些包含我不想随意放置的凭据的文件 因此 我决定合法地尝试使用 BFG Repo Cleaner 来解决这些问题 我将所有凭
  • 在 Go 中,如何在不使用 for 循环的情况下初始化数组?

    我有一个数组A布尔值 按整数索引0 to n 全部初始设置为true 我当前的实现是 for i 0 i lt n i A i true Using a for循环是最简单的解决方案 创建数组或切片将始终返回一个归零的值 哪种情况下bool
  • Python sys.path 修改不起作用

    我正在尝试修改我的 Python 文件之一中的 sys path 以获得一些 模块搜索路径中的特定库目录 这可能不是最好的方法 但 如果我在 sys path 前面插入多个路径 我的脚本不会考虑将来导入的这些路径 如果我创建一个包含我需要的