jjzjj

pythonpath

全部标签

python - 当包含目录是 PYTHONPATH 的一部分并且文件存在时,为什么找不到 PYTHONPATH 中的模块?

我有以下情况(通过以下命令验证):x目录下已有python脚本文件现有的python猫__init__.py归档在xx添加到PYTHONPATH登录用户和sudo均可用的变量我想调用~/test.py与#!/usr/bin/pythonimportsys;printsys.path;importmount_utilsprint"HelloWorld!"与sudopython~/test.py这导致Traceback(mostrecentcalllast):File"/home/richter/test.py",line3,inimportmount_utilsImportError:N

python - 如何在 Mac 上编辑 PYTHONPATH?

如何永久更改Mac上的PYTHONPATH?我试过编辑.bash_profile,但是当我在文件中使用printsys.path时,它给出了一个巨大的与.bash_profile不同的URL列表。在终端中,当我键入echo$PYTHONPATH时,它显示一个空行。我不想使用sys.path.append('...')因为那样我必须将它放入每个文件中。 最佳答案 您可以将路径附加到$PATH而不是$PYTHONPATH.如果您坚持要更改PYTHONPATH,在某些上下文中可取的:做this:exportPYTHONPATH=$PYTH

python - 如何将我的模块添加到 travis-ci pythonpath

我正在为我的项目设置Travis-CI,奇怪的是,我无法导入我的项目:$pythontests/tests.pyTraceback(mostrecentcalllast):File"tests/tests.py",line11,infrommy_module.lib.importerimportbuild_module_listImportError:Nomodulenamedmy_module.lib.importer在生产中,我只是像这样创建一个符号链接(symboliclink):sudoln-s/usr/local/my_module/usr/lib/python2.7/dis

python - PYTHONPATH 如何填充 sys.path 是否可靠并记录在案?

在我的机器上,PYTHONPATH中的值似乎被插入到sys.path中:从索引1开始保留顺序去重例如,使用PYTHONPATH=/spam:/eggs:/spam然后检查python-msite,我得到如下结果:sys.path=[something,'/spam','/eggs',more,stuff,after]这在Python2和Python3上似乎是相同的行为。问题是,这种对PYTHONPATH的处理有多少是有记录的/可靠的,如果有的话在其他平台上可能会有所不同?这是嵌入到解释器中,还是由site.py处理和/或有被系统管理员“调整”的危险?我在文档中看不到它的解释here,它

python - 我可以在激活/停用 virtualenv 时自动更改我的 PYTHONPATH 吗?

我想在特定的virtualenv中使用与我平时不同的PYTHONPATH。我如何自动设置它?我意识到可以破解bin/activate文件,是否有更好/更标准的方法? 最佳答案 这django-userspost可能会对你有很大帮助。它建议使用virtualenvwrapper包装virtualenv,使用add2virtualenv命令。使用这个,当环境处于事件状态时,您可以调用:add2virtualenvdirectory1directory2...将目录添加到当前环境的pythonpath中。它自主处理环境切换时的PATH更改

Ubuntu 14.04 上的 PYTHONPATH 命令

我有两台运行Ubuntu14.04服务器的计算机(我们称它们为A和B)。B最初是10.04,但已两次升级到12.04和14.04。不明白为什么两台电脑的python路径不一样。下面两条路径可以看到,pip安装路径/usr/local/lib/python2.7/dist-packages在aptpython之前UbuntuA上的包路径/usr/lib/python2.7/dist-packages,但它在UbuntuB上位于之后。如果通过apt和pip安装python包,这会导致几个问题。如下图所示,如果同时安装了python-sixapt包和sixpip包,可能是两个不同的库版本。包

python - 强制从 Python 标准库导入模块而不是默认的 PYTHONPATH

我的PYTHONPATH中的一个目录中有一个自定义模块,其名称与标准库模块之一相同,因此当我importmodule_name时,该模块被加载。如果我想使用原始标准库模块,有什么方法可以强制Python从标准库导入而不是从PYTHONPATH目录导入,而不是重命名自定义模块并将每个引用更改为指向新名称? 最佳答案 理想的解决方案是将您的模块重命名为标准库中没有的名称。您也可以switchabsoluteimportson如果您使用的是Python2.5+:from__future__importabsolute_import

python - PYTHONPATH 环境变量之前的路径中的鸡蛋

如果我从easy_install安装了包,鸡蛋会被添加到sys.path中的PYTHONPATH变量中的项目之前。例如,如果我在当前目录中安装了一个名为foo的egg包以及一个名为foo的包,然后执行以下操作:PYTHONPATH="."python>>>importfoo这将使用foo的egg版本而不是本地目录。检查sys.path表明eggs被放置在PYTHONPATH的之前项。这似乎坏了。有什么方法可以覆盖此行为吗? 最佳答案 不幸的是,这是通过setuptools/command/easy_install.py中的硬编码模板

python - sudo -E 不通过 PYTHONPATH

我正在尝试将python路径值添加到不同的环境,因为我与另一个用户一起运行的某些脚本需要设置它。现在,奇怪的是,当我运行sudo-E时,我在env中的变量确实传递给了用户,我是sudoingto-除了PYTHONPATH没有。运行:TESTVAR=testValuesudo-Ebash-c'echo$TESTVAR'将打印“testValue”,但是:PYTHONPATH=testValuesudo-Ebash-c'echo$PYTHONPATH'不会打印任何东西。我试图了解特定变量是否有任何特殊之处,sudo在将它们传递到不同环境时的行为有所不同。非常感谢您的帮助,谢谢。

python - 安装错误认为 pythonpath 是空的

我正在尝试安装scikits.nufft包here我下载zip文件,解压并cd到目录。它包含一个setup.py文件,所以我运行pythonsetup.pyinstall但它给了我以下与我的PYTHONPATH相关的错误sudopythonsetup.pyinstallsudo:unabletoresolvehostLenovo/usr/local/lib/python2.7/dist-packages/distribute-0.6.31-py2.7.egg/setuptools/command/install_scripts.py:3:UserWarning:Moduledapwas