sys.path相关内容
我在以用户身份执行脚本的过程中安装了一些软件包.这些包是第一个用户包,所以 python 在脚本运行之前没有将 ~/.local/lib/python2.7/site-packages 添加到 sys.path.我想导入那些已安装的软件包.但我不能,因为它们不在 sys.path 中. 如何刷新 sys.path? 我使用的是 python 2.7. 解决方案 如 什么时候用
..
在我的系统上,我多次安装了多个模块.举个例子,numpy 1.6.1安装在/usr/lib/python2.7/dist-packages的标准路径中,我有一个更新版本numpy 1.8.0 安装在 /local/python/lib/python2.7/site-packages/. 我不能简单地删除旧版本的原因是我没有权限在我的工作计算机上更改任何内容.但是我需要使用新的 numpy 版
..
目前,在尝试引用某些库代码时,我在 python 文件的顶部执行此操作: 导入系统sys.path.append('''C:\code\my-library''')从我的图书馆进口我的图书馆 然后,只要会话处于活动状态,my-library 就会成为 sys.path 的一部分.如果我开始一个新文件,我必须记住再次包含 sys.path.append. 我觉得一定有更好的方法来做到这一点
..
我有一个名为 example_file.py 的文件,我想从其他各种文件中使用它,所以我决定将 example_file.py 添加到 sys.path 并将此文件导入另一个文件以使用该文件.为此,我在 IPython 中运行了以下代码. 导入系统系统路径sys.path.append('/path/to/the/example_file.py')打印(系统路径) 我可以看到我刚刚添加的路径,
..
另一位开发人员和我不同意是否应该使用 PYTHONPATH 或 sys.path 来允许 Python 在用户(例如,开发)目录中查找 Python 包. 我们有一个具有典型目录结构的 Python 项目: 项目设置文件包裹__init__.py库文件脚本文件 在script.py中,我们需要做import package.lib.当包安装在site-packages中时,script.
..
我面临的问题很小但很烦人: 一位同事正在版本控制系统X(VCS-X)中从事一个项目. 另一个同事正在另一个版本控制系统Y中工作,并使用来自X的程序包. 不幸的是,VCS-X中的同事使用本地导入,并在其代码中使用sys.path.append('trunk/my_location')修改了他的路径. 我的观点是,这是错误的做法,因为X的同事强迫Y的同事在运行代码之前先对其进行编辑,
..
当导入非内置模块时,解释器将在sys.path给定的位置搜索.从这些位置初始化sys.path( http://docs.python.org/library/sys.html #sys.path ): 包含输入脚本的目录(或当前目录) PYTHONPATH 与安装有关的默认设置 尽管前两个来源很简单,但是谁能解释第三个来源的工作方式以及影响它的可能性有多大? 尽管我会对通用
..
我想在项目中导入模块,由于导入错误,这给我带来很多麻烦.因此,我决定编写一个小测试以查看问题所在.我将文件夹添加到sys路径,然后尝试导入它.然后我得到一个Import Error: no module found named xyz 像这样: import sys import os sys.path.insert(0, os.path.abspath('../../myfolde
..
我正在尝试将GCS客户端库与我的App Engine应用程序一起使用,但遇到了这个问题- “为了在应用程序中使用客户端库,请将/src/cloudstorage目录放在sys.path中,以便Python可以找到它." 首先,这是否意味着我需要将目录移至我的sys.path中,还是需要将~/src/cloudstorage/添加到我的PATH环境变量中? 第二,当我从App En
..
以用户身份执行脚本时,我已经安装了一些软件包.这些软件包是第一个用户软件包,因此python在脚本运行之前没有将~/.local/lib/python2.7/site-packages添加到sys.path中.我想导入那些已安装的软件包.但是我不能,因为它们不在sys.path中. 如何刷新sys.path? 我正在使用python 2.7. 解决方案 如因此,您只需要重新加载
..
在我的系统上,我多次安装了几个模块.举个例子,在标准路径中的/usr/lib/python2.7/dist-packages处安装了numpy 1.6.1,我在/local/python/lib/python2.7/site-packages/处安装了numpy 1.8.0的更新版本. 我不能简单地删除旧版本的原因是我无权更改工作计算机上的任何内容.但是,我需要使用新的numpy版本.
..
由于我解决了特定的问题,我今天大部分时间都在研究site.py的工作方式.有一点我不明白. 据我了解,当加载python时,首先运行lib/python2.7/site-packages/site.py.它遍历PYTHONPATH,搜索lib/python2.7/site.py,然后将其导入.该文件具有addsitedir方法,该方法不仅为sys.path添加路径,而且还处理其上存在的*.p
..
函数os.chdir()不适用于Jython,是否有另一种方法可以在Jython脚本中切换工作目录? (运行我的脚本时出现以下错误:OSError:Java不支持[Errno 0] chdir) 预先感谢您提供任何解决方案. 编辑:问题标题已更新,以匹配解决方案.标签也是如此. 解决方案 格里米(Grimmy)提出的问题使我对原来的问题有所不同(感谢您) 我的目标是
..
我所有的.py文件都放在一个文件夹脚本中,而我的所有IPython笔记本都放在一个名为Notebook的文件夹下. 脚本中的一个或多个文件中的每个笔记本文件都有多个交叉依赖项. 在每个笔记本上都放置sys.path.append似乎很麻烦,我希望有一种方法可以添加默认的查找路径,就像我们在.bash_profile中添加PYTHONPATH一样. 现在,我执行以下操作: i
..
我已经尝试在我的处理程序脚本(main.py)中添加以下行,但它似乎不起作用: sys.path.append('subdir') subdir lives在我的根目录下(即包含 app.yaml 的那个)。 这似乎不起作用,因为当我尝试导入居住在 subdir 中的模块时,我的应用程序爆炸了。 解决方案 1)确保在 subdir 中有一个空的 __ init __。py
..
某些图书馆以我不想要的方式更改我的 sys.path 。 但是我找不到它。受影响的virtualenv安装了很多库。 我用一个改变了修改的类替换了sys.path,但这并没有帮助,因为代码似乎更改 sys.path 如下所示: sys.path = [。 ..] + sys.path 我如何找到“恶”代码行及其堆栈跟踪? 相关
..