草庐IT

path2Esferas

全部标签

Python sys.path 修改不起作用

我正在尝试修改我的一个Python文件中的sys.path以便有一些模块搜索路径中的特定库目录(这可能不是最好的方法但...)。如果我在sys.path的前面插入多个路径,我的脚本不会考虑这些路径以供将来导入。如果我制作一个包含我需要的那些库目录的全新列表并将该列表分配给sys.path,那么这些导入将被考虑在内。这是正确的行为吗?我正在使用python2.5.4。会不会是我的环境中的某些东西导致了这种行为?一些代码片段:如果我做pathtoInsert1="...."pathtoInsert2="...."sys.path.insert(0,pathToInsert1)sys.pat

python - Virtualenv、无站点包、sys.path

我的根本问题是我无法让--no-site-packages正常工作。我已经阅读了很多关于SO的帖子,包括thispost.我是一个superUbuntu菜鸟,在python如何与操作系统交互方面也好不到哪儿去。其他帖子建议printenv会显示PYTHONPATH当我在我的virtualenv中时,printenv似乎没有列出“PYTHONPATH”,但很有可能我应该寻找的是一个我不知道的特定dir而不是大写字母。然而,我注意到,当我在virtualenv中运行pythonshell时,我所有的全局包都会被列出。我不确定这是virtualenv、.bashrc、Ubuntu还是mybr

python - Cython 编译错误,include_path 作为 cythonize 中的关键字

我有一个代码片段,叫做“test.pyx”:importnumpyasnpcimportnumpyasnpprint(np.arange(10))然后我写了两个setup.py来编译它们。第一个工作正常:fromdistutils.coreimportsetupfromdistutils.extensionimportExtensionfromCython.Buildimportcythonizeimportnumpyasnpextensions=[Extension('test',['test.pyx'],include_dirs=[np.get_include()]),]setup

python:os.path.isdir 为带点的目录返回 false

Windows7、python2.6.6、2.7创建目录“c:\1\test”。尝试检查它是目录还是文件,但两者都不是:>>>os.listdir('c:/1')['test.']>>>os.path.isdir('c:/1')True>>>os.path.exists('c:/1/test.')False>>>os.path.isdir('c:/1/test.')False>>>os.path.isfile('c:/1/test.')False为什么目录带有.最后根本不被识别为文件系统条目?但我可以从os.listdir获取它。 最佳答案

python - 在 python 和 pylint 中添加到 sys.path 的路径

所以。我知道这个问题似乎已经被问死了,但似乎没有一个答案能解决我想做的事情。我在另一个目录中有一个库,我想将其包含在我运行的一组其他项目中。我不希望在我运行python时每次添加该库..所以,我一直在做的是在我的python代码中:importsyssys.path.append("/tmp/demo/src/my-lib")importMyClass这很好用。但是,既然我发现并喜欢pylint,它就会提示E:7,0:Unabletoimport'MyClass'(import-error)C:7,0:Import"importMyClass"shouldbeplacedattheto

python - 如何刷新 sys.path?

我在以用户身份执行脚本期间安装了一些包。这些包是第一个用户包,所以python在脚本运行之前没有将~/.local/lib/python2.7/site-packages添加到sys.path.我想导入那些已安装的包。但我不能,因为它们不在sys.path中。如何刷新sys.path?我正在使用python2.7。 最佳答案 如Whatsetsupsys.pathwithPython,andwhen?中所述sys.path是在内置site.py模块的帮助下填充的。所以你只需要重新加载它。您不能一步完成,因为您的命名空间中没有site

python - 如何为 supervisord 设置 PATH 以便它找到可执行文件

我正在尝试设置supervisor.conf。我的一个应用程序需要node.js,但系统未安装节点。此外,因为它需要绑定(bind)到端口80,所以需要以root身份运行。如何修改PATH变量,以便supervisord可以找到node可执行文件(位于目录中)并运行node.js应用程序。我正在尝试这样做[supervisord]environment=PATH=/path/to/where/node/executable/is[program:web]command=nodeweb.js-cconfig.json这失败了2011-08-2516:49:29,494INFOspawne

Python os.path.relpath 行为

我在目录foo中有一个目录bar,在目录foo中有文件foo_file.txt和目录bar中的文件bar_file.txt;即computer$lsfoo/computer$lsfoo/bar/foo_file.txtcomputer$lsfoo/bar/bar_file.txt使用pythonos.path.relpath函数,我期望:os.path.relpath('foo/bar/bar_file.txt','foo/foo_file.txt')给我:'bar/bar_file.txt'然而,它实际上给了我:'../bar/bar_file.txt'这是为什么?有没有一种简单的方

python - os.path.join 是必要的吗?

目前我几乎总是在我的django项目中使用os.path.join来支持跨操作系统;我目前唯一不使用它的地方是模板名称和URL。所以在我想要路径'/path/to/some/file.ext'的情况下,我使用os.path.join('path','to','some','file.ext').不过,我只是在Windows上测试了我的项目,看看它是否工作正常/是否有必要,Windows似乎很乐意接受'/'或'\\'(或'\'在python之外工作时),并且由于所有UNIX系统都使用'/'似乎没有理由使用'\\',在这种情况下有必要在任何地方使用os.path.join吗?是否存在添加'

python - 如何修改 Google App Engine (Python) 中的 sys.path?

我已尝试将以下行添加到我的处理程序脚本(main.py),但它似乎不起作用:sys.path.append('subdir')subdir位于我的根目录中(即包含app.yaml的目录)。这似乎不起作用,因为当我尝试导入位于subdir中的模块时,我的应用程序崩溃了。 最佳答案 1)确保在subdir中有一个空白的__init__.py文件。2)使用完整路径;像这样:importosimportsyssys.path.append(os.path.join(os.path.dirname(__file__),'subdir'))编辑